【问题标题】:ddf standard xml format returns no recordsddf 标准 xml 格式不返回任何记录
【发布时间】:2013-08-22 21:02:17
【问题描述】:

我正在使用下面的代码查询 CREA DDF/RETS 以检索 XML 格式的列表。当我指定标准 XML 格式时,我没有得到没有错误的记录。

如果我不指定格式,PHRETS 默认为 Compact-Decoded 格式并返回记录。

代码

require('phrets.php');
$rets = new phRETS;

$criteria = 'LastUpdated=2012-01-01';
$limit = 10;
$options = array('Limit' => $limit, 'Format' => 'Standard-XML'); # also tried STANDARD-XML - wasn't sure if it was case sensitive
$search = $rets->SearchQuery('Property', 'Property', $criteria, $options);
$total_records = $rets->TotalRecordsFound();
$error_info = $rets->Error();

echo "error (code {$error_info['code']}): {$error_info['text']}\n";
echo $total_records." - total_records\n";

$rets->FreeResult($search);
$rets->Disconnect();

结果

错误(代码):

0 - total_records

【问题讨论】:

  • 你的问题是?
  • 由于我是整个 DDF/RETS 的新手,我是否有遗漏、做错或尝试不同的东西,而有更多经验的人会经历或可以指出?我认为它应该可以工作,因为我唯一要改变的是格式,而且我已经没有想法了。
  • 尝试在您的选项数组中大写“标准 XML”。在您的搜索查询中,您有“SearchQuery('Property','Property')”。你确定这是正确的吗?通常它类似于“SearchQuery('Property','RES')”,其中第二个参数是房产的类别,如住宅、商业或土地。
  • 我在发布之前尝试了所有大写字母 - 没有运气。属性是具有 DDF/RETS 的正确类。当我不使用标准 XML 作为格式时,它可以工作。不过还是谢谢。
  • 您可能必须使用 CREA 特定版本的 PHRETS,因为 CREA 并非完全是 RETS 1.7.2 服务器。它还需要使用标准 XML,即使在 2.1 版中,PHRETS 也不完全支持。 github.com/tehraven/PHRetsForCREA/blob/master/PHRets_CREA.php

标签: php xml rets


【解决方案1】:

您的 Rets 搜索查询不正确。

如果您想获得 2012-01-01 之后更新的房产, 更正的搜索查询:

$criteria = '(LastUpdated=2012-01-01+)';

如果此搜索查询不起作用,请尝试类似

$criteria = '(LastUpdated=2012-01-01%2B)';

因为一些 rets 服务器有编码相关的问题。 '%2B'是'+'号的url编码格式。

如果您想获得 2012-01-01 更新的房产, 搜索查询:

$criteria = '(LastUpdated=2012-01-01)';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 1970-01-01
    相关资源
    最近更新 更多