1

各写真 UID のメディア テーブルを使用して、phRETs を使用して RMLS サーバー (マトリックス) から写真を取得しようとしています。コードを使用してすべてのサイズの写真を取得できますが、DB に対して実行して大量の写真を更新しようとすると (巨大ではなく、数千にすぎません)、いくつかの「20403 = オブジェクトが見つかりません」というエラーが発生し、したがって、私たちが開発しようとしている夜間の写真フェッチ ジョブを介して写真をダウンロードすることはできません。

パスしなければならない特定の要件やパラメーターはありますか? ここでは Property テーブルを使用したくありませんが、既存の写真をダウンロードしないようにするために Media テーブルを介して行う必要があります。

ここでのポインタ/ヘルプは大歓迎です!

4

3 に答える 3

1

最終的にここで回避策を見つけました。

最新の変更された写真を取得するためにメディア テーブルを引き続き使用していますが、RMLS/Matrix サーバーから取得するために、プロパティ リソースを使用しています -

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

$propertyId や $photoNum などのすべてのパラメーターは Media テーブルで既に使用可能であり、3 つの写真の種類もすべてわかっています。

これにより、複数の「20403 = オブジェクトが見つかりません」というエラーが発生するという問題が修正されました。他の人に役立つように、ここに追加することを考えました。

于 2013-07-16T11:51:42.207 に答える
0

librets にある GetAllObjects() を使用しない理由を尋ねようとしましたが、phrets がそれをサポートしていないようには見えません。PHPもサポートしているので、注目すべきものかもしれません。

于 2013-08-14T19:52:51.187 に答える
0

リストが削除、売却、市場から消えたなどの可能性があります。

最初にリストを同期し、削除されたものを削除するデータ更新を実行する必要があります。次に、写真の更新を行います。

ほとんどの RETS 実装では、無制限のクエリを実行できます。そのようなものQuery=(ID=0+,Status=|A)&Limit=None&Select=IDは、すべてのアクティブなリスト ID を返します。次に、その結​​果を使用して、削除された/市場外のリストを削除します。その後、写真のプルを実行すると、より正確な更新が得られます。

于 2013-07-03T18:37:48.073 に答える