2
我似乎無法獲得phrets中的SearchQuery()函數來返回任何內容。我知道我的Resouce和Class。我也知道我在查詢中使用的字段名稱的sysid。無法從phillts中的SearchQuery()獲得結果
這裏是我的代碼
<?php @include_once('login.php'); ?>
<pre>
<?php
$rets = new PHRETS;
$rets->AddHeader("User-Agent", $rets_user_agent);
/* Connect */
$connect = $rets->Connect($rets_login_url, $rets_username, $rets_password, $rets_user_agent_password);
if($connect) {
/*resources*/
$resources = $rets->GetMetadataResources();
foreach ($resources as $resource) {
echo "+ Resource {$resource['ResourceID']} described as " . $resource['Description'] . "\n";
}
/*get classes*/
$classes = $rets->GetMetadataClasses("Property");
foreach ($classes as $class) {
echo "+ Class {$class['ClassName']} described as " . $class['Description'] . "\n";
}
/*get fields*/
$fields = $rets->GetMetadataTable("Property", 1);
print_r ($fields);
/* Search RETS server */
$search = $rets->SearchQuery("Property",1,"(135=2013-01-01+)");
while ($listing = $rets->FetchRow($search)) {
echo "Address: {$listing['StreetNumber']} {$listing['StreetName']}, ";
echo "{$listing['City']}, ";
echo "{$listing['State']} {$listing['ZipCode']} listed for ";
echo "\$".number_format($listing['ListPrice'])."\n";
}
$rets->FreeResult($search);
$rets->Disconnect();
} else {
$error = $rets->Error();
print_r($error);
}
?>
</pre>
我用GetMetadataResources()
和GetMetadataClasses()
獲取資源的名稱和屬性名。我用GetMetadataTable("Property", 1)
來獲取字段的sysid。我在我的查詢中使用'ListDate'的sysid。我一定做錯了什麼。
您可以在這裏看到直播頁面http://miamiheatfan.com/phrets/example5.php
感謝
感謝您的重播。事實證明,我的RETS服務器需要該縣。我添加了這個,它工作。 (61 = | BROWARD,DADE,OTHER,PALMBCH) –
@DougSteinberg我正在使用mlxchange獲取邁阿密的房源,您發現哪些解決方案只能獲得已在狀態字段中更新的房源。 mlxchange正在讓我瘋狂......大聲笑 –
@EmilioGort我不認爲任何MLS有一個字段,顯示列表的狀態已更新。您需要有一種方法將商品的舊狀態與商品的新狀態進行比較。大多數人會使用數據庫來存儲MLS列表,然後進行RETS調用,以將更新列表的狀態與數據庫中的狀態進行比較。 –