2009-11-06 43 views
0

我使用PHREST类从RETS服务器获取照片我可以获取其城市,州,邮编和价格,但我无法获取属性图像我使用下面的函数无法在使用PHRETS类的RETS(房地产交易系统)中获取照片

 
$photos = $rets->GetObject("Property","Photo","05-020123:CLAW",1); 
print_r($photos);

我在这里通过“05-020123:爪”这是UniqueID的是我从搜索查询得到上市,我得到了以下结果:

 
Array 
(
    [0] => Array 
     (
      [Success] => 
      [Content-Type] => text/xml 
      [MIME-Version] => 1.0 

      [Length] => 185 
      [Data] => 


      [ReplyCode] => 20402 
      [ReplyText] => V2.5.0 640: The identifier does not match the KeyField of any data in the resource. Reason: An resource-entity must only contain digits. 
     ) 

) 

请帮助我出去了。

回答

2

GetObject()的第三个参数需要简单地是一个ID。

如果您访问www.retsmd.com并使用您的登录信息,您将能够确定您要查找的特定RETS类的KeyField。一旦您知道要查看的字段,请从属性数据中提取该字段的其中一个值并将其置于适当的位置。

因此,如果KeyField是“ListingNumber”,那么您可能会发现1234567作为记录的ListingNumber值。

$photos = $rets->GetObject("Property", "Photo", "1234567"); 
foreach ($photos as $photo) { 
    print_r($photo); 
} 

这应该吐出一些二进制图像数据给你。查看http://troda.com/projects/phrets/index.php?title=GetObject上的样本以获取更多提示。

0

我想照片下载之前,建议使用PHRETS请找无论是照片

$ rets-> GetObject的()和刚刚的var_dump(MLS IDX支持第三方网址),并检查是否支持第三方URL没有必要下载照片

如果第三方URL支持,那么你需要获取照片的get_curl linux命令。