0

RETS サーバーに接続し、GetMetadataResources、GetMetadataClasses、および各クラスのすべてのフィールドなどの PHrets ライブラリの関数を使用してすべてのメタデータを取得できますが、SearchQuery を使用してそのサーバーからデータを取得できません。あらゆる方法で試しましたが、運がない。

<pre>
    /* Initialize Object */
 require("PHRets_CREA.php");
require("credentials.php");
$rets = new PHRets();
$connect=$rets->Connect($RETSURL, $RETSUsername, $RETSPassword);
    /* Connect */
    /* Query Server */
    if ($connect) {
        echo "Connected";
$resources = $rets->GetMetadataResources();
foreach ($resources as $resource) {
        echo "+ Resource {$resource['ResourceID']}\n";
        $classes = $rets->GetMetadataClasses($resource['ResourceID']);
        foreach ($classes as $class) {
                echo "   + Class {$class['ClassName']} described as " . $class['Description'] . "\n";
        $rets_metadata = $rets->GetMetadata($resource['ResourceID'],$class['ClassName']);
        foreach ($rets_metadata as $field) {
            echo "    + Field: {$field['SystemName']} ({$field['DataType']})\n";
        }
        }
}
/*
$search = $rets->SearchQuery("Property","RE_1","(L_ListingDate=2010-03-02-2010-03-03)");
while ($listing = $rets->FetchRow($search)) {
  echo $listing['L_ListingID'];
        }*/
$search = $rets->SearchQuery("Property","ResidentialProperty","(ListDate=1990-01-01+)",
array( "Count" => 1, "Format" => "COMPACT", "Limit" => "2", "Offset" => "2",
"RestrictedIndicator" => "****", "StandardNames" => 1 )
);
echo "data";
print_r($search);
while ($listing = $rets->FetchRow($search)) 
 echo "{$listing['L_City']}";exit; 
}
$rets->FreeResult($search);
}</pre>

Thanks
4

2 に答える 2

0

これを試してください。すべてのアクティブなプロパティを取得します。

$search = $rets->SearchQuery("プロパティ","1","(135=1990-01-01+),(246=A)");

于 2015-12-22T13:16:11.850 に答える
0

まず、リソースとクラスの名前が正しいことを確認してください。http://retsmd.comを使用して確認します。リソースは通常「Property」ですが、「ResidentialProperty」に現在持っているクラス名を確認してください。上記のコードにあった「RE_1」である可能性があります。

次に、SearchQuery を変更します。オプション配列で使用するパラメーターを少なくして、StandardNames を削除し、デフォルトのシステム名を使用してみてください。

このようなもの:

$search = $rets->SearchQuery("Property","RE_1","(L_ListingDate=1990-01-01+)", array("Limit" => "10"));
于 2015-12-05T20:06:33.273 に答える