2012-02-29 4 views
0

최근에 사용자 FM DB 서버 위치의 IP 주소를 전달해야하는 스크립트를 작성한 후 스크립트는 지정된 사용자 이름, 비밀번호, IP 주소 및 DB 이름으로 해당 서버에 연결합니다.FileMaker PHP API 연결 문제

그러나 IP로 무엇을 전달하더라도 결코 오류가 발생하지 않습니다.

FileMaker PHP API에서 연결 오류에 대한 오류 처리 방법이 있습니까?

미리 감사드립니다.

+0

당신이 HTTP 응답의 상태 코드를 확인할 수 없습니다 :

여기

은 예입니다? –

+0

어떻게 그 일을 할 수 있습니까? – DarkMantis

+0

API가 어떻게 작동하는지 모르겠습니다 ... –

답변

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