【问题标题】:Connecting with multiple resources in PHRETS在 PHRETS 中连接多个资源
【发布时间】:2016-05-11 11:27:43
【问题描述】:

我必须使用 Rets 服务器 从多个资源中检索数据。有什么办法吗?

例如, 我有资源和课程,例如:

  1. 属性(资源)、列表(类)
  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>";
}

?>

提前致谢!

【问题讨论】:

    标签: rets phrets


    【解决方案1】:

    从第一个类中获取您的记录,然后使用依赖于第二个类的 id 从第二个类中获取您的记录。媒体类总是依赖于属性类,所以它会有一些对应于属性类的主 id 的 id(通常是清单的 mls #)。如果没有看到您的 RETS 服务器的元数据,我将无法告诉您需要从中提取的字段的名称。此外,您的版本很可能是 1.7.2,AFAIK 没有人真正使用 1.5。

    【讨论】:

      【解决方案2】:

      您可以使用类名循环来获取。

      $resource     = 'Property';
      $classes        = array('Listing','Media');
      $query        = "(Acres=0+)";
      
      $options      = array(
          'Count'         => 1,
          'Format'        => 'COMPACT-DECODED',
          'Limit'         => 50,
          'StandardNames' => 0,
          'Select'=>'Acres,City,ClosePrice,BathsFull,BathsHalf,PhotoCount,VirtualTourLink'
      );
      
      
      foreach($classes as $class){
          $results[$class] = $rets->Search($resource,$class,$query,$options);
      }
      

      【讨论】:

        猜你喜欢
        • 2016-02-17
        • 1970-01-01
        • 2013-09-26
        • 1970-01-01
        • 1970-01-01
        • 2016-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多