4

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);
4

2 に答える 2

2

私は問題を解決したことをみんなに知らせ、誰かが同様の問題を抱えている場合に備えて私の解決策を共有したかった. Shultzie が説明したように、主な問題は、RETS に命名規則がないことです。日付変数を含むクエリを含める必要があることが判明しました。そうしないと、IDX は 0 の結果を返します (ある種のエラー処理規則も RETS IDX に追加するのに適していると思います)。とにかく、検索を次のように更新すると、すべてが機能し始めました。

$results = $rets->Search(
    'Property', 
    'Listing', 
    "(MatrixModifiedDT=1980-01-01T00:00:00+)", 
    ["Limit"=>1]
);

変更日を追加することは主に私の推測に過ぎませんでしたが、同様の問題があり、まだ試していない場合は、システム名を見つけてクエリに変更日を追加することをお勧めします。

于 2015-11-20T19:20:59.193 に答える