0

我目前正在做一些需要从 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 文件。我怎样才能得到图像而不是得到文本?

4

2 回答 2

0

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

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

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

于 2016-11-18T18:18:30.790 回答
-1

要进行测试,请从您的 mls 中获取一个已知的 mls 编号,然后输入它,如下所示。

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

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

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


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

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

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

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

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

于 2016-11-19T02:57:00.007 回答