FileMaker PHP API Проблема с подключением - PullRequest
0 голосов
/ 29 февраля 2012

Я недавно создал сценарий, которому должен быть передан IP-адрес местоположения сервера FM DB пользователя, затем сценарий подключится к этому серверу с указанным именем пользователя, паролем, IP-адресом и именем базы данных.

Однако независимо от того, что я передаю в качестве IP-адреса, он никогда не выдаст ошибку.

Существует ли какая-либо форма обработки ошибок в PHP-интерфейсе FileMaker для ошибок соединения?

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 09 мая 2013

Все вызовы 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"; 
1 голос
/ 01 марта 2012

Сервер, с которого вы звоните, должен иметь поддержку curl - убедитесь, что он включен.Лучше всего попробовать локально с вашим FMS-боксом с тестовой базой данных - как только вы это настроите, вы можете попробовать удаленное соединение.

...