0

PHPスクリプトを使用して、特定の期間に作成された注文を取得しようとしています。これは、私が ebay に対して行う最も基本的な要求です。

<?xml version="1.0" encoding="utf-8"?>
<GetOrdersRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<RequesterCredentials>
<eBayAuthToken>[my authentication token]</eBayAuthToken>
</RequesterCredentials>
<CreateTimeFrom>2012-05-10T00:00:00.000Z</CreateTimeFrom>
<CreateTimeTo>2012-05-15T00:00:00.000Z</CreateTimeTo>
</GetOrdersRequest>

呼び出しの互換性レベルは 773 です。この同じ要求は、eBay の API テスト ツールでは正常に機能しますが、スクリプトで使用すると、不適切な結果が返されます。
返されるエントリの総数は 2648 ですが、注文配列には 100 の注文しか含まれていません。これらの 100 件の注文もデータベースに挿入されません。挿入クエリは false を返します。エントリと ebay から返された実際の注文とのこの違いは何ですか? 2648 の注文をすべて正常に取得するにはどうすればよいですか?

4

1 に答える 1

1

ページネーション属性を設定する必要があります。eBay は、応答/ページごとに 100 件の注文のみを返すことができます。2648 の注文の場合、27 回の呼び出しを行う必要があります。

正しい構文については、eBay のドキュメントを参照してください。

http://developer.ebay.com/devzone/xml/docs/reference/ebay/GetOrders.html#Request.Pagination

于 2012-06-22T13:00:52.093 に答える