使用phRET从RMLS下载照片时,会出现几个'20403 = No Object Found'错误

时间:2013-07-03 15:40:43

标签: php rets

我正在尝试使用phRET从每个照片UID的媒体表中获取RMLS服务器(Matrix)的照片。我可以使用我的代码获取所有尺寸的照片,但是当我尝试针对我的数据库运行它以进行批量更新(不是很大,只有几千张)时,我收到了几个'20403 = No Object Found'错误,因此无法通过我们正在努力开发的夜间照片抓取工作来下载照片。

我必须通过哪些具体要求或参数?我不想在这里使用Property表,但需要通过Media表来完成,以避免下载已有的照片。

任何指针/帮助都将受到高度赞赏!

3 个答案:

答案 0 :(得分:1)

我们终于找到了解决方法。

我们仍然使用Media表来获取最新修改的照片,但是要从RMLS / Matrix服务器获取它们,我们正在使用Property资源 -

$rets->GetObject("Property", $photoType, $propertyId, $photoNum);

所有参数(例如$ propertyId和$ photoNum)都已在Media表中提供,我们也知道所有三种照片类型。

这解决了我们遇到几个'20403 = No Object Found'错误的问题。想在这里添加它可以帮助别人。

答案 1 :(得分:0)

上市可能已被删除,出售,离开市场等。

您应首先运行数据更新,同步列表并删除已删除的列表。然后进行照片更新。

大多数RETS实现都允许您执行无限制查询,例如Query=(ID=0+,Status=|A)&Limit=None&Select=ID将返回每个活动列表ID。然后,您使用该结果清除已删除/关闭的市场列表。然后,当您运行照片时,您将获得更准确的更新。

答案 2 :(得分:0)

我打算问你为什么不使用librets所拥有的GetAllObjects(),但它看起来并不像phrets那样支持。可能需要关注,因为他们也有PHP支持。