AnsweredAssumed Answered

FileMaker API for PHP でポータルのフィールド値を取得できない

Question asked by nadamailad@gmail.com on Jul 4, 2012
Latest reply on Aug 24, 2012 by masakimi

こんにちは

いつもお世話になっております

 

FileMaker API for PHP について質問させてください

 

FileMaker Server 12 Advanced にデータベースをホストし

PHPからアクセスするテストをしています

 

レコードからフィールド値を取得することはできたのですが

ポータルのフィールド値を取得することができません

 

正確に言うと、取得はしているのですが

ブラウザで表示できず、500エラーになってしまいます

 

PHPのコードは以下の通りです(一部を抜粋)

 

//各レコードの配列を取得

$records = $result->getRecords();

 

//表示

echo "<table>";

 

foreach ($records as $record) {

 

//変数の中身を出力1

//print_r($record);

 

echo "<tr>";

echo "<td>" . $record->getField('date_create') . "</td>";--ここは正常に取得

echo "<td>" . $record->getField('detail') . "</td>";--ここは正常に取得

 

//ポータルデータ取得

$portals = $record->getRelatedSet('images');

 

//関連データのセットから個々にフィールドの値を取り出す。

foreach ($portals as $portal) {

 

//変数の中身を出力2

//print_r($portal);

 

echo "<td>" . $portal->getField("images::caption") . "</td>";--ここでエラーになっている

 

}

 

echo "</tr>";

 

上記コードの2箇所で変数の中身を出力していますが

データは正常に取得しているようです

 

出力1

FileMaker_Record Object (

[_impl] => FileMaker_Record_Implementation Object (

[_fields] => Array (

[id] => Array ( [0] => a000000001 )

[date_create] => Array ( [0] => 04/25/2012 )

[detail] => Array ( [0] => ああああああああああああああああ....

 

出力2

FileMaker_Record Object (

[_impl] => FileMaker_Record_Implementation Object (

[_fields] => Array (

[images::image] => Array ( [0] => /fmi/xml/cnt/IMG_8744.jpg?-db=aws&-lay=article&-recid=1&-field=images::image(1).7 )

[images::caption] => Array ( [0] => キャプション ) )

 

いちおうリファレンスの通りやっているのですが、うまくいきません

どなたかご教示いただけますでしょうか

 

よろしくお願いいたします

Outcomes