PHRETS 2.0无法获取图像

时间:2016-06-09 21:25:30

标签: phrets

我目前正在处理需要从RETS获取数据的东西,我可以从RETS中提取信息但无法获取图像。我尝试使用以下代码:

$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) ""
}
}

如代码所示,我只能得到" text / xml"作为对象的content_type返回,我应该期待一个jpg文件。如何获取图像而不是结果文本?

2 个答案:

答案 0 :(得分:0)

如果您可以获得MLS号码,这将帮助您。

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

$ mls是mls编号,第一个'1'为您提供第一个图像,第二个1将为您提供URL。如果您想要下载实际图像,则第二个'1'将需要为'0'。如果您将第一个'1'设为'*',那么您将获得该MLS的所有图像。

答案 1 :(得分:-1)

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

获取所有图片的网址可以多达100多个 $ photos = $ rets-> GetObject(" Property"," Photo",123456789," *",1);

获取第1张图片的网址 $ photos = $ rets-> GetObject(" Property"," Photo",123456789," 1",1);

获取第5张图片的网址 $ photos = $ rets-> GetObject(" Property"," Photo",123456789," 5",1);

获取所有物理图像可以多达100+ $ photos = $ rets-> GetObject(" Property"," Photo",123456789," *",0);

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

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

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

如果您提供了有关$ record [' L_ListingID']的更多信息,您如何获得此信息我可以告诉您它是否包含MLS编号,因为它必须能够为您做到正在努力......