【发布时间】:2015-03-21 20:18:45
【问题描述】:
我是 PHRETS 的新手。并且需要构建一个可以使用PHRets和Rets Server进行搜索和显示的搜索面板。在这里它正在连接但不显示结果。我想要一些可以很好地显示结果的东西。
搜索.PHP
<?php
$rets_login_url = "http://connectmls-rets.mredllc.com/rets/server/login";
$rets_username = "xxxxxxxx";
$rets_password = "xxxxxxxx";
require_once("phrets.php");
$rets = new phRETS;
//echo "+ Connecting to {$rets_login_url} as {$rets_username}<br>\n";
$connect = $rets->Connect($rets_login_url, $rets_username, $rets_password);
//echo "<pre>";
//print_r($rets);
//echo "</pre>";
if ($connect) {
echo "<p class=\"success\">Connected</p>";
////////////////////////////////////////////////////////
$search = $rets->SearchQuery("Property","ResidentialProperty","(ListDate=1990-01-01+)",array("StandardNames" => 1));
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);
////////////////////////////////////////////////////////
}
else {
echo "<p class=\"error\">Not connected:<p>";
print_r($rets->Error());
exit;
}
if (!empty($rets->err)) {
echo "HTTP {$rets->err}\n";
}
$last_req = $rets->LastRequest();
if ($last_req['ReplyCode'] != 0) {
echo "RETS {$last_req['ReplyCode']}: {$last_req['ReplyText']}\n";
}
//echo "Server reports: ".$rets->GetServerVersion()."\n";
?>
未显示结果。请尽快提供帮助。
【问题讨论】:
-
1) 使用 RETSMD.com 确保您使用正确的属性、类和字段名称。 2) 尝试不使用 StandardNames 选项进行搜索,而是使用 SystemName 作为 ListDate。 3) 此外,一些 RETS 服务器需要在 SearchQuery 中使用多个字段(即状态、属性类型),因此请检查以确保您没有遗漏任何这些。
-
谢谢@AndrewBriggs
-
能否将debug_mode设为true并查看错误日志?