PHP中RETS数据获取源的问题


Issue With RETS Data Fetching Feed in PHP

我正在使用PHRETS PHP库从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. 使用RETSMD.com并输入RETS服务器登录url、用户名和密码
  2. 使用主页上PHRETS文档中的元数据功能

    a$system=$rets->GetSystemMetadata();

    b$classes=$rets->GetClassesMetadata("属性");