AnsweredAssumed Answered

FMS16へのFX.php接続に関して

Question asked by hiraisatoru on Apr 15, 2018
Latest reply on Apr 15, 2018 by hiraisatoru

FMS16へのFX.php接続がうまくいきません。

FMS15までは接続を確認できたのですが、分かる方がいらっしゃいましたらご教授いただければ幸いです。

まず、データベースの簡易の接続を確認しているところです。

 

FMS環境 :Windows Server 2012 R2 Standard

※サーバの「XML公開」済

  ファイルのセキュリティも「xml」にチェック

  ポートは「16000, 5003」解放済

 

Webサーバ:cpiサーバ

 

以下、実行したところXML解析がうまくいかない等のエラーが表示されてしまいます。

 

<?php

 

include_once(dirname(__FILE__)."/FX/FX.php");

include_once(dirname(__FILE__).'/FX/lib/FX_Fuzzy_Debugger.php');


//FX_Fuzzy_Debbugerを利用するように定義

// define('DEBUG_FUZZY', true);

// 基本情報

// define('SERVER','27.134.255.111');

define('SERVER','xx.xxx.xxx.xx');

define('PORT', 80);

define('DBTYPE','FMPro16');

define('SCHEME','http');

 


// 初期設定

$fx=new FX( SERVER, PORT, DBTYPE, SCHEME );

$fx->SetDBData('xxxxx', 'xxxxx');

$fx->SetDBUserPass('xxxxx','xxxx');

$fx->SetCharacterEncoding('UTF-8');

$fx->SetDataParamsEncoding('UTF-8');

$fx->AddDBParam("year", "==2017");

// $fx->AddDBParam('z_make_date', '=2017/01/06 10:25:44');

$result=$fx->FMFind();


print_r($result);

// FX_Fuzzy_Debbugerからデバッグメッセージを取得。

// $debugMessage = $fx->fxError;

// $debugMessage = $fx->lastDebugMessage;

//デバッグメッセージの出力。

// echo $debugMessage;

 


?>

 

エラー内容

 

 

 

["message"]=>
string(58) "FX: ExecuteQuery XML error: Invalid document end at line 1"


 

Instantiating FX.php.

Configuring database connection...

Setting user name and password...

Unable to parse FileMaker XML. Use the DEBUG constant and try connecting with the resulting URL manually.
You should also double check the user name and password used, the server address and port, and WPE configuration.
Finally, be sure that you have specified the correct data type (e.g. FileMaker 5 or 6 versus 7 or 8.)

 

以上です。宜しくお願いいたします。

 

Outcomes