Кажется, я не могу получить функцию SearchQuery () в фразах, чтобы вернуть что-либо. Я знаю свой Resouce и Class. Я также знаю sysid имени поля, которое я использую в запросе.
Вот мой код
<?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 полей. Я использую sysid для «ListDate» для использования в моем запросе. Я должен делать что-то неправильно.
Вы можете увидеть текущую страницу здесь http://miamiheatfan.com/phrets/example5.php
благодаря
Второй параметр в поисковом запросе – это строка, а не целое число. Из спецификации 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+)");