好的,这就是挑战。我在 Windows 盒子上托管的 Filemaker 12 服务器上有一个 File maker 数据库。我还有一个托管在 Linux 机器上的 PHP 表单。如何将 PHP 表单中的数据获取到 Filemaker 数据库?这是我尝试过的。
<?php
define('fm_host', '131.181.###.###');
define('fm_file', 'name of the db');
define('fm_user', 'user');
define('fm_pass', 'password');
$layout_name = 'Request';
$respondent_data = array("stuff","stuff","stuff","stuff","stuff");
require_once ('FileMaker.php');
$fm = new FileMaker(fm_file, fm_host, fm_user, fm_pass);
if(FileMaker::isError($fm)){
die('Error - ' . $fm->getCode() . ' ' . $fm->getMessage());
}
$newAdd =& $fm->newAddCommand('Request', $respondent_data);
$result = $newAdd->execute();
?>
当我去 Filemaker pro 并打开我使用 Filemaker 管理控制台从服务器下载的数据库副本时,这完成了没有错误,但没有新记录。我已将 Filemaker 独立 PHP API 解压缩到与表单相同的目录中,它设法使用 Filemaker.php 函数。所以我很困惑为什么他们至少没有抛出错误。但是在项目的这个阶段我不在乎我只是想要数据库中的数据以任何方式!任何 hack 都会做,因为项目的范围以数据库中的数据结束。
旁注:我已尝试使用 ODBC 访问 DB,并考虑使用 file maker pro 手动导入,但安装在 Linux 服务器上的 PHP 在 php.ini 文件中缺少一个 com 类,我无权更改它。
我也考虑过使用 XML 做同样的事情,尽管我跟不上它的速度。但就像凌晨 4 点的醉汉一样,我愿意试一试。
提前致谢!