获得几个';20403=未找到对象';使用phRET从RMLS下载照片时出错


Getting several '20403 = No Object Found' errors while downloading photos from RMLS using phRETs

我正在尝试使用phRET从RMLS服务器(矩阵)中获取照片,使用每个照片UID的Media表。我可以使用我的代码获取各种尺寸的照片,但当我试图在我的数据库中运行它来批量更新(不是很大,只有几千张)照片时,我会遇到几个"20403=找不到对象"的错误,因此无法通过我们正试图开发的夜间照片获取工作下载照片。

是否有任何特定的要求或参数必须通过?我不想在这里使用属性表,但需要通过媒体表来避免下载现有的照片。

如有任何建议/帮助,我们将不胜感激!

我们终于在这里找到了一个解决方法。

我们仍然使用媒体表来获取最新修改的照片,但要从RMLS/Matrix服务器获取它们,我们使用属性资源-

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

所有参数,如$propertyId和$photoNum,已经在Media表中可用,我们也知道这三种照片类型。

这已经解决了出现多个"20403=找不到对象"错误的问题。想把它添加到这里,这样它可能会帮助其他人。

很可能这些房源已经被删除、出售、退出市场等。

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

大多数RETS实现都允许您进行无限制查询,比如Query=(ID=0+,Status=|A)&Limit=None&Select=ID,它将返回每个活动的列表ID。然后,您可以使用该结果清除已删除/场外的列表。然后,当你运行照片提取时,你会得到更准确的更新。

我本来想问你为什么不使用librets拥有的GetAllObjects(),但看起来phrets并不支持它。可能值得一看,因为他们也支持PHP。