我正在尝试学习如何使用PHRETS建立与MIBOR IDX服务器的连接,而且我已经碰壁了。我有这个非常基本的搜索查询,只是在我开始尝试过滤它们之前尝试获取所有结果,但我的搜索返回0结果!我认为可能是MIBOR要求在搜索中传递一些字段,但我不知道如何找出那些可能的字段......非常感谢任何帮助!
您可以下载我的元数据here
这是我的代码:
<?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);
答案 0 :(得分:3)
看一下开源http://retsmd.com。
登录后,您可以选择资源类型,并查看所有可用的密钥以及系统元数据的示例。该应用程序本身也使用PHRETS库,因此如果您需要查看有关如何获取数据的示例代码,您可以查看其存储库。
告诉你结果集有什么问题有点困难,因为没有每个feed都必须遵守的命名约定或字段要求(就像那样愚蠢)。你肯定不应该传递这些登录记录。因此,您可能最终必须使用RETSmd的组合并联系您各自的Feed管理器。
答案 1 :(得分:2)
我只是想让每个人都知道我已经解决了这个问题并分享我的解决方案,以防任何人遇到类似的问题。正如Shultzie解释的那样,主要问题是RETS没有命名约定。事实证明我需要包含一个带有日期变量的查询,否则IDX会返回0结果(我想某种错误处理约定也会成为RETS IDX的一个很好的补充)。无论如何,我将我的搜索更新为以下内容,一切都开始有效:
without
添加修改日期主要是我自己的猜测,但如果您遇到类似问题并且未尝试过,我建议您查找系统名称并在查询中添加修改日期那已经。