わかりましたので、ここで課題です。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 関数を使用できるようにしました。したがって、少なくともエラーがスローされない理由について混乱しています。しかし、プロジェクトのこの段階では、私はどうでもいいのですが、どうしてもデータベース内のデータが欲しいだけです! プロジェクトの範囲はデータベース内のデータで終了するため、ハッキングは何でも構いません。
補足: DB にアクセスするために ODBC を試し、ファイル メーカー プロを使用して手動でインポートすることを検討しましたが、Linux サーバーにインストールされている PHP には php.ini ファイルに com クラスがなく、これを変更するアクセス権がありません。
私はXMLを使用して同じことを考えましたが、私はそれについて十分に理解していません。でも、午前 4 時の酔っ払いのように、試してみたいと思います。
前もって感謝します!