2012-02-29 123 views
0

我最近創建了一個腳本,該腳本應該通過用戶FM數據庫服務器位置的IP地址,然後腳本將使用給定的用戶名,密碼,IP地址和數據庫名稱連接到該服務器。FileMaker PHP API連接問題

但是,無論我作爲IP通過什麼,它都不會拋出錯誤。

在FileMaker PHP API中是否存在某種形式的連接錯誤的錯誤處理?

在此先感謝!

+0

你能不能檢查HTTP響應的狀態碼? – 2012-02-29 14:07:19

+0

我該怎麼做呢? – DarkMantis 2012-02-29 14:18:41

+0

我不知道你的API是如何工作的...... – 2012-02-29 14:28:28

回答

1

您要撥打電話的服務器需要支持捲曲 - 請確保已啓用。最好的辦法就是在本地使用測試數據庫在您的FMS服務器上進行嘗試 - 一旦您有了這個工作,您就可以嘗試遠程連接。

2

所有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"; 
+0

哈哈謝謝,我不記得我確切的問題,但我認爲我已經整理出來了我的API接口:https://github.com/DarkMantisCS/FileMaker-PHP-API-Interface,如果我記得沒錯,那就是我正在使用它:) – DarkMantis 2013-05-13 14:04:37