Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FileMaker PHP API连接问题_Php_Api_Connection_Filemaker - Fatal编程技术网

FileMaker PHP API连接问题

FileMaker PHP API连接问题,php,api,connection,filemaker,Php,Api,Connection,Filemaker,我最近创建了一个脚本,它应该被传递给用户FM DB服务器位置的IP地址,然后该脚本将使用给定的用户名、密码、IP地址和DB名称连接到该服务器 但是,无论我将什么作为IP传递,它都不会抛出错误 FileMaker PHP API中是否存在针对连接错误的某种形式的错误处理 提前谢谢 您正在进行呼叫的服务器需要有curl支持—请确保该支持已启用。最好的办法是使用测试数据库在本地对您的FMS盒进行测试-一旦您的FMS盒正常工作,您就可以尝试远程连接。您正在进行呼叫的服务器需要curl支持-确保已启用该功

我最近创建了一个脚本,它应该被传递给用户FM DB服务器位置的IP地址,然后该脚本将使用给定的用户名、密码、IP地址和DB名称连接到该服务器

但是,无论我将什么作为IP传递,它都不会抛出错误

FileMaker PHP API中是否存在针对连接错误的某种形式的错误处理


提前谢谢

您正在进行呼叫的服务器需要有curl支持—请确保该支持已启用。最好的办法是使用测试数据库在本地对您的FMS盒进行测试-一旦您的FMS盒正常工作,您就可以尝试远程连接。

您正在进行呼叫的服务器需要curl支持-确保已启用该功能。最好的办法是使用测试数据库在本地对FMS框进行测试-一旦您的FMS框正常工作,您就可以尝试远程连接。

所有FileMaker API调用都会在出现错误时返回一个结果对象。你应该试试这个:

以下是一个例子:

$fm = new FileMaker();

// Set 'hostspec' property using setProperty()
$fm->setProperty('database', $fmConfig['db']);
$fm->setProperty('hostspec', $fmConfig['host']);
$fm->setProperty('username', $fmConfig['user']); 
$fm->setProperty('password', $fmConfig['pass']);

$dt = date('m/d/Y H:i:s', $myDate);
$freq = $fm->newFindCommand("myTestLayout_1.0") ;
$freq->addFindCriterion("ModificationTimeStamp", ">".$dt);
$result = $freq->execute();
if (FileMaker::isError($result)) {
    $ErrMsg = 'Error code: '.$result->getCode().' Message: '.$result->getMessage();
    throw new Exception ($ErrMsg);  
}
$foundRecords = $result->getRecords();
echo count($foundRecords)." records"; 

如果出现错误,所有FileMaker API调用都会返回一个结果对象。你应该试试这个:

以下是一个例子:

$fm = new FileMaker();

// Set 'hostspec' property using setProperty()
$fm->setProperty('database', $fmConfig['db']);
$fm->setProperty('hostspec', $fmConfig['host']);
$fm->setProperty('username', $fmConfig['user']); 
$fm->setProperty('password', $fmConfig['pass']);

$dt = date('m/d/Y H:i:s', $myDate);
$freq = $fm->newFindCommand("myTestLayout_1.0") ;
$freq->addFindCriterion("ModificationTimeStamp", ">".$dt);
$result = $freq->execute();
if (FileMaker::isError($result)) {
    $ErrMsg = 'Error code: '.$result->getCode().' Message: '.$result->getMessage();
    throw new Exception ($ErrMsg);  
}
$foundRecords = $result->getRecords();
echo count($foundRecords)." records"; 

你不能检查HTTP响应的状态代码吗?我该怎么做?我不知道你的API是如何工作的…它不是我的API,它的FileMaker的PHP API,但我只是在利用它。由于它也没有使用HTTP协议,我认为我不能使用fsockopen(和相关函数)来执行此操作。难道你不能检查HTTP响应的状态代码吗?我该怎么做?我不知道你的API是如何工作的……它不是我的API,而是PHP的FileMaker API,但我只是在利用它。由于它也没有使用HTTP协议,我不认为我可以使用fsockopen(和相关函数)来执行此操作。哈哈,谢谢,我真的不记得我到底遇到了什么问题,但我想我在我的API接口中解决了它:如果我没记错的话,这就是我要使用它的原因:)哈哈,谢谢,我真的记不清我到底遇到了什么问题,但我想我已经在API接口中解决了:如果我没记错的话,这就是我将要使用它的原因:)