2016-06-09 37 views
0

我目前正在从RETS获取数据,我可以从RETS中提取信息但无法获取图像。我试着用下面的代码:PHRETS 2.0无法获取图像

$photos = $rets->GetObject("Property", "Photo", $record['L_ListingID'], "*", 1); 

if ($photos !== null) { 
foreach ($photos as $photo){ 
var_dump ($photo); 
} 
} 

,并收到下面的结果:

object(PHRETS\Models\Object)#71 (10) { 
["content_type":protected]=> 
string(8) "text/xml" 
["content_id":protected]=> 
string(9) "261860123" 
["object_id":protected]=> 
string(1) "1" 
["mime_version":protected]=> 
NULL 
["location":protected]=> 
NULL 
["content_description":protected]=> 
NULL 
["content_sub_description":protected]=> 
NULL 
["content":protected]=> 
string(71) " 
" 
["preferred":protected]=> 
NULL 
["error":protected]=> 
object(PHRETS\Models\RETSError)#73 (2) { 
["code":protected]=> 
int(0) 
["message":protected]=> 
string(0) "" 
} 
} 

为代码的建议,我只能得到“文/ XML”恢复为对象的CONTENT_TYPE,我应该期待一个jpg文件。我怎样才能得到图像,并没有得到文字?

回答

0

如果你能得到MLS号码,这将帮助你。

$photo = $rets->GetObject('Property', 'Photo', $mls, 1, 1); 

$ MLS是毫升数,第一个“1”可以让你第一形象,第二个1将让你的URL。如果你想下载实际的图像,第二个'1'将需要为'0'。如果您将第一个'1'设为'*',那么您将获得该MLS的所有图像。

-1

要测试从你的mls中取出一个已知的mls号码并输入,如下所示。

获取所有图像的url可以多达100+ $ photos = $ rets-> GetObject(“Property”,“Photo”,123456789,“*”,1);

获取第一张图片的url $ photos = $ rets-> GetObject(“Property”,“Photo”,123456789,“1”,1);

Get url of 5th image $ photos = $ rets-> GetObject(“Property”,“Photo”,123456789,“5”,1);


获取所有的物理图像可以多达100+ $照片= $ rets-> GetObject的( “财产”, “照片”,123456789, “*”,0);

获取第一个物理图像 $ photos = $ rets-> GetObject(“Property”,“Photo”,123456789,“1”,1);

获得第五个物理图像 $ photos = $ rets-> GetObject(“Property”,“Photo”,123456789,“5”,1);

然后,您必须将图像URL存储在数据库中,并且如果您正在获取实际图像,则必须将它们存储在目录中。

如果您提供了关于$ record ['L_ListingID']的更多信息,您是如何得到这个信息的,我将能够告诉您它是否包含MLS号码,因为它必须能够做您正在尝试做的事...