【发布时间】:2015-09-28 09:16:27
【问题描述】:
我正在从 MLS RETS 服务器下载房产图片。当我使用GetObject 方法下载属性图像时,有时Getobject 方法不返回成功参数,然后图像不会下载到本地服务器上。有解决办法吗?
这是我的代码:
$photos = $rets->GetObject("Property", "Photo", $idata['propertymlsid'], "*", 0);
foreach ($photos as $photo)
{
$imgval="";
$imgval="{$photo['Content-ID']}-{$photo['Object-ID']}.jpg";
if ($photo['Success'] == true)
{
@file_put_contents("photos/{$photo['Content-ID']}-{$photo['Object-ID']}.jpg", $photo['Data']);
@mysql_query("insert into tableName (pro_mlsid,photos_name,image_date)values('".$idata['propertymlsid']."','".$imgval."','".date('Y-m-d h:i:s')."')");
}else
{
// in this section i want to download image. please suggest what to do here? . i have record for this image in database for but could not download it.
}
}
请查看代码。我想在上面代码的 else 部分下载图片。
【问题讨论】:
-
请发布您的代码
-
看起来您的 GetObject 查询是正确的。只有在 Photo['Success'] 为真时,您才能下载照片。如果为 false,它将转到 else 块。在这种情况下,您可能希望从 $photo['ReplyCode'] 记录错误代码。请参阅文档:github.com/troydavisson/PHRETS/wiki/GetObject