我目前正在处理需要从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文件。如何获取图像而不是结果文本?
答案 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编号,因为它必须能够为您做到正在努力......