2016-07-18 8 views
1

Я использую библиотеку PHRETS PHP для извлечения данных RETS из API-интерфейсов. У меня есть и проблема с получением данных. Это дает мне запрошенный класс не найден Ошибка. Помогите решить эту ошибку. Мой код:Проблема с RETS Data Fetching Feed в PHP

date_default_timezone_set('America/New_York'); 

require_once("vendor/autoload.php"); 

$log = new \Monolog\Logger('PHRETS'); 
$log->pushHandler(new \Monolog\Handler\StreamHandler('php://stdout', \Monolog\Logger::DEBUG)); 



$config = new \PHRETS\Configuration; 
$config->setLoginUrl('http://rets.navicamls.net/login.aspx') 
     ->setUsername('xxx') 
     ->setPassword('xxx') 
     ->setRetsVersion('1.7.2'); 

$rets = new \PHRETS\Session($config); 
$rets->setLogger($log); 

$connect = $rets->Login(); 


if ($connect) { 
echo "Connected!<br>"; 
} 
else { 
echo "Not Connected!<br>"; 
print_r($rets->Error()); 
exit; 
} 


//results consists of Property, class, and query 
$results = $rets->Search(
    "Property", 
    "A", 
    "*", 
    [ 
     'QueryType' => 'DMQL2', 
     'Count' => 1, // count and records 
     'Format' => 'COMPACT-DECODED', 
     'Limit' => 10, 
     'StandardNames' => 0, // give system names 
    ] 
); 

print_r($results); exit; 
+0

Я не знаю эту библиотеку, но я думаю, что класс A не существует в этом API :) – Robert

+0

Я также новичок bro, чтобы использовать этот API. Его API системы недвижимости trasformation. от которого список недвижимости мы можем показать с помощью Cronjob. Я рядом с моей целью, просто застрял над ней. :-( –

ответ

2

Необходимо проверить, правильно ли указано имя класса в вашем поисковом запросе, просмотрев метаданные.

  1. Используйте RETSMD.com и введите URL-адрес для входа в систему RETS, имя пользователя и пароль.
  2. Используйте функции метаданных в PHRETS documentation на главной странице

    а. $ system = $ rets-> GetSystemMetadata();

    b. $ classes = $ rets-> GetClassesMetadata ('Свойство');

+0

Я проверил первые два параметра функции поиска с «RetsMD.com», как в соответствии с метаданными, которые они предоставляют, но теперь он дает «Неустранимая ошибка: исключение для исключения» «PHRETS \ Exceptions \ RETSException» с сообщением ' Отсутствует открытая скобка в подзапросе. «Неустранимая ошибка. –

+0

Если вы обновили свой код, разместите его, а также разместите строку, в которой включена ошибка. –

+0

Я только что изменил эту функцию поиска ' $ results = $ rets-> Поиск ( 'Агент', 'Агент', '*', [ 'тип_запроса' => 'DMQL2', 'Count' => 1, // подсчета и записи 'Формат' => «COMPACT-декодируется ', ' Предел '=> 99999999, ' S tandardNames '=> 0, // дать системные имена ] ); ' –

 Смежные вопросы

  • Нет связанных вопросов^_^