我正在尝试使用 phRETs 使用每个照片 UID 的媒体表从 RMLS 服务器(矩阵)获取照片。我可以使用我的代码获取所有尺寸的照片,但是当我尝试针对我的数据库运行它以批量更新(不是很大,只有几千张)照片时,我收到了几个“20403 = 未找到对象”错误和因此无法通过我们正在尝试开发的夜间照片获取作业下载照片。
我必须通过任何特定要求或参数吗?我不想在这里使用属性表,但需要通过媒体表来避免下载已经存在的照片。
任何指针/帮助将不胜感激!
我们终于在这里找到了解决方法。
我们仍在使用媒体表来获取最新修改的照片,但要从 RMLS/Matrix 服务器获取它们,我们使用的是属性资源 -
$rets->GetObject("Property", $photoType, $propertyId, $photoNum);
所有参数,如 $propertyId 和 $photoNum 已经在 Media 表中可用,我们也知道所有三种照片类型。
这解决了我们遇到几个“20403 = No Object Found”错误的问题。想在这里添加它,以便它可以帮助其他人。
列表可能已被删除、出售、退出市场等。
您应该首先运行数据更新以同步列表并删除已删除的列表。然后做你的照片更新。
大多数 RETS 实现将允许您进行无限制查询,类似这样的操作Query=(ID=0+,Status=|A)&Limit=None&Select=ID
将返回每个活动列表 ID。然后,您使用该结果清除已删除/退出市场的列表。然后,当您运行照片拉动时,您将获得更准确的更新。
我想问你为什么不使用 librets 所具有的 GetAllObjects(),但它看起来不像 phrets 不支持它。可能值得一看,因为它们也支持 PHP。