Проблема с фидом получения данных RETS в PHP

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

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;

1 ответ

Решение

Сначала необходимо проверить правильность имени класса в поисковом запросе, просмотрев метаданные.

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

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

    б. $classes = $rets->GetClassesMetadata('Property');

Другие вопросы по тегам