【问题标题】:getting empty response from RETS server using PHrets使用 PHrets 从 RETS 服务器获取空响应
【发布时间】:2015-12-05 10:18:27
【问题描述】:

我已连接到 RETS 服务器,我可以使用 PHrets 库中的函数获取所有元数据,例如 GetMetadataResources、GetMetadataClasses 以及每个类中的所有字段,但我无法使用 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

【问题讨论】:

    标签: rets phrets


    【解决方案1】:

    首先确保您的资源和类名称正确。使用http://retsmd.com 进行验证。资源通常是“属性”,但请检查您当前必须为“住宅属性”的类名称。它可能是您上面代码中的“RE_1”。

    接下来,修改您的 SearchQuery。也许在选项数组中使用较少的参数并尝试删除 StandardNames 并使用默认的系统名称。

    类似这样的:

    $search = $rets->SearchQuery("Property","RE_1","(L_ListingDate=1990-01-01+)", array("Limit" => "10"));
    

    【讨论】:

    • 感谢您的回复。我已经在retsmd.com 中进行了验证,资源和类名都是正确的,尽管我使用了上面的搜索查询我得到了 print_r($search) 的空数组,但是数据在那里在 RETS 服务器中
    【解决方案2】:

    请试试这个,我们得到了这个的所有活动属性。

    $search = $rets->SearchQuery("Property","1","(135=1990-01-01+),(246=A)");

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2018-05-26
      • 1970-01-01
      相关资源
      最近更新 更多