2013-07-30 39 views
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

感謝

回答

1

搜索查詢的第二個參數是一個字符串,而不是一個整數。從PHRETS規格:https://github.com/troydavisson/PHRETS/wiki/SearchQuery

縮小查詢範圍:

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

到:

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

如果還是不行,請嘗試使用 「ListDate」 的標準名稱,而不是系統名稱「135」:

$search = $rets->SearchQuery("Property","1","(ListDate=2013-01-01+)"); 
+0

感謝您的重播。事實證明,我的RETS服務器需要該縣。我添加了這個,它工作。 (61 = | BROWARD,DADE,OTHER,PALMBCH) –

+0

@DougSteinberg我正在使用mlxchange獲取邁阿密的房源,您發現哪些解決方案只能獲得已在狀態字段中更新的房源。 mlxchange正在讓我瘋狂......大聲笑 –

+1

@EmilioGort我不認爲任何MLS有一個字段,顯示列表的狀態已更新。您需要有一種方法將商品的舊狀態與商品的新狀態進行比較。大多數人會使用數據庫來存儲MLS列表,然後進行RETS調用,以將更新列表的狀態與數據庫中的狀態進行比較。 –