我正在努力学习如何使用PHRETS建立到MIBOR IDX服务器的连接,我遇到了麻烦。我有一个非常基本的搜索查询,只是在尝试过滤之前尝试获取所有的结果,但是我的搜索是返回0的结果!我想可能是MIBOR需要在搜索中传递几个字段,但我不知道如何找出那些字段可能是.任何帮助都是非常感谢的!
您可以下载我的元数据这里
这是我的代码:
<?php
date_default_timezone_set('America/New_York');
require_once("vendor/autoload.php");
$rets_login_url = 'http://matrixrets.miborblc.com/rets/Login.ashx';
$rets_username = 'xxxxxxx';
$rets_password = 'xxxxxxx';
// CONNECT TO IDX
$config = new \PHRETS\Configuration;
$config->setLoginUrl($rets_login_url)
->setUsername($rets_username)
->setPassword($rets_password)
->setRetsVersion('1.7.2');
$rets = new \PHRETS\Session($config);
$connect = $rets->Login();
$system = $rets->GetSystemMetadata();
// SEARCH RECORDS
$results = $rets->Search('Property', 'Listing');
var_dump($results);发布于 2015-11-20 19:20:59
我只是想让大家知道,我已经解决了这个问题,并分享我的解决方案,以防有人有类似的问题。正如Shultzie所解释的,主要问题是RETS没有命名约定。结果,我需要包含一个带有日期变量的查询,否则IDX将返回0结果(我想某种错误处理约定也是RETS IDX的一个很好的补充)。总之,我将搜索更新到以下内容,一切都开始工作了:
$results = $rets->Search(
'Property',
'Listing',
"(MatrixModifiedDT=1980-01-01T00:00:00+)",
["Limit"=>1]
);添加修改日期主要是我的猜测,但是如果您有类似的问题,并且还没有尝试过,我建议您定位系统名称,并向查询中添加修改的日期。
发布于 2015-11-17 03:17:55
请看一下开源http://retsmd.com。
登录后,您可以选择一个Resource,并查看所有可用的键以及它们的系统元数据的示例。应用程序本身也使用PHRETS库,因此,如果需要查看示例代码,说明它们如何获取数据,则可以查看它们的存储库。
要告诉您结果集有什么问题有点困难,因为没有任何命名约定或字段要求每个提要都必须遵守(尽管如此愚蠢)。你绝对不应该把那些登录记录传过来。因此,您可能最终不得不使用RETSmd的组合,并联系您各自的提要管理器。
https://stackoverflow.com/questions/33748516
复制相似问题