首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RETS IDX与PHRETS设置返回否结果

RETS IDX与PHRETS设置返回否结果
EN

Stack Overflow用户
提问于 2015-11-17 03:14:01
回答 2查看 1.1K关注 0票数 4

我正在努力学习如何使用PHRETS建立到MIBOR IDX服务器的连接,我遇到了麻烦。我有一个非常基本的搜索查询,只是在尝试过滤之前尝试获取所有的结果,但是我的搜索是返回0的结果!我想可能是MIBOR需要在搜索中传递几个字段,但我不知道如何找出那些字段可能是.任何帮助都是非常感谢的!

您可以下载我的元数据这里

这是我的代码:

代码语言:javascript
复制
<?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);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-20 19:20:59

我只是想让大家知道,我已经解决了这个问题,并分享我的解决方案,以防有人有类似的问题。正如Shultzie所解释的,主要问题是RETS没有命名约定。结果,我需要包含一个带有日期变量的查询,否则IDX将返回0结果(我想某种错误处理约定也是RETS IDX的一个很好的补充)。总之,我将搜索更新到以下内容,一切都开始工作了:

代码语言:javascript
复制
$results = $rets->Search(
    'Property', 
    'Listing', 
    "(MatrixModifiedDT=1980-01-01T00:00:00+)", 
    ["Limit"=>1]
);

添加修改日期主要是我的猜测,但是如果您有类似的问题,并且还没有尝试过,我建议您定位系统名称,并向查询中添加修改的日期。

票数 2
EN

Stack Overflow用户

发布于 2015-11-17 03:17:55

请看一下开源http://retsmd.com

登录后,您可以选择一个Resource,并查看所有可用的键以及它们的系统元数据的示例。应用程序本身也使用PHRETS库,因此,如果需要查看示例代码,说明它们如何获取数据,则可以查看它们的存储库。

要告诉您结果集有什么问题有点困难,因为没有任何命名约定或字段要求每个提要都必须遵守(尽管如此愚蠢)。你绝对不应该把那些登录记录传过来。因此,您可能最终不得不使用RETSmd的组合,并联系您各自的提要管理器。

存储库:https://github.com/troydavisson/RETS-MD

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33748516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档