FileMaker PHP API..获取新创建记录的 ID..?

FileMaker PHP API..get ID of newly created record..?

我正在使用 PHP API 在 FileMaker 中插入记录。我还需要将相关数据插入单独的 table,因此我需要从创建的新记录中提取记录 ID,以便我可以将该 ID 包含在相关 table 的新记录中.

这是我正在处理的内容:

$fm =  new FileMaker('PayPal_IPN', FM_HOST, FM_USER, FM_PASS);
$new_ipn_record = $fm->createRecord('ipn_transactions', $ipn_record_data);
$new_ipn_record_result = $new_ipn_record->commit();

该部分按预期工作并将新记录添加到 FileMaker。所以现在我需要获取刚刚创建的记录的 ID。我试过这个...

$new_ipn_record_id = $new_ipn_record_result->getLastRecord()->getRecordID();

但我最终遇到了一个错误...

Call to a member function getLastRecord() on a non-object

如能提供有关我在这里做错了什么的任何信息,我们将不胜感激。谢谢!

$new_ipn_record_result 是布尔值而不是对象。我认为你需要尝试一下:

$new_ipn_record_id = $new_ipn_record->getRecordID();

另一个选项:

提交新记录后获取所有记录并查看最后一条记录:

$query = $fm->newFindAllCommand('ipn_transactions'); 
$result = $query->execute();
$records = $result->getRecords(); 
$new_ipn_record_id = $records->getLastRecord()->getRecordID();