0

Ret サーバーを使用して、複数のリソースからデータを取得する必要があります。そうする方法はありますか?

たとえば、次のようなリソースとクラスがあります。

  1. プロパティ(リソース)、リスト(クラス)
  2. メディア(リソース)、メディア(クラス)

最初のデータから一部のデータを取得し、2 番目のデータから少し取得する必要があります。

Phrets を使用して、Rets サーバーからデータを取得しています。

ソースコードを使用しています:

<?php

date_default_timezone_set('America/New_York');
require_once("vendor/autoload.php");
$log = new \Monolog\Logger('PHRETS');
$log->pushHandler(new \Monolog\Handler\StreamHandler('php://stdout', \Monolog\Logger::DEBUG));


$config = new \PHRETS\Configuration;
$config->setLoginUrl('Url to connect with')
    ->setUsername('Username to login')
    ->setPassword('Password to login');
     ->setRetsVersion('1.5')

$rets = new \PHRETS\Session($config);
$rets->setLogger($log);

$connect = $rets->Login();



$resource     = 'Property';
$class        = 'Listing';
$query        = "(Acres=0+)";

$options      = array(
'Count'         => 1,
'Format'        => 'COMPACT-DECODED',
'Limit'         => 50,
'StandardNames' => 0,
     'Select'=>'Acres,City,ClosePrice,BathsFull,BathsHalf,PhotoCount,VirtualTourLink'
);
$results = $rets->Search($resource,$class,$query,$options);
       foreach($results as $record){
echo "<table>";
    echo "<tr>";
          echo "<td>".$record['Acres']."</td>&nbsp";
          echo "<td>".$record['City']."</td>";
          echo "<td>".$record['ClosePrice']."</td>";
          echo "<td>".$record['BathsFull']."</td>";
          echo "<td>".$record['BathsHalf']."</td>";

         echo "<td>".$record['VirtualTourLink']."</td>";

    echo "</tr>";
echo "</table>";
}

?>

前もって感謝します!

4

2 に答える 2

0

最初のクラスからレコードを取得してから、2 番目のクラスの依存 ID を使用して 2 番目のクラスからレコードを取得します。メディア クラスは常にプロパティ クラスに依存するため、プロパティ クラスのメイン ID (通常はリストの mls #) に対応する ID があります。RETS サーバーのメタデータを見ないと、プルする必要があるフィールドの名前を教えてもらえません。また、あなたのバージョンは1.7.2である可能性が高く、私の知る限り、1.5を実際に使用している人はもういません。

于 2016-05-11T15:05:08.120 に答える