2

GetOrders現在、eBay から ( API 呼び出しを使用して) 注文のリストを取得して処理を行うシステムがあります。システムは、ユーザーがステータスを [出荷済み] に更新するためにチェックする注文のリストを表示します ( CompleteSaleAPI 呼び出しを使用)。

私が今抱えている問題は、CompleteSale注文ごとに が呼び出されているため、API を使用してステータスを更新するプロセスが少し遅いことです (ユーザーが一度に 1000 レコードをチェックして、ステータスを [出荷済み] に更新する可能性があります)。1 回の呼び出しで複数のアイテムを送信することは可能CompleteSaleですか、それともできる他の A​​PI 呼び出しはありますか?

ありがとう

4

1 に答える 1

1

このように、複数の ItemID と TransactionID を 1 つのリクエストに追加するだけです (php の場合)。

$item_id_1 = 1234567890;
$item_id_2 = 0987654321;
$feedback = 'Thanks for a smooth transaction!';

$transaction_id_1 = 771234567819;
$transaction_id_2 = 770987654319;

$requestXmlBody = '<?xml version="1.0" encoding="utf-8" ?>';
$requestXmlBody .= '<CompleteSaleRequest xmlns="urn:ebay:apis:eBLBaseComponents">';

$requestXmlBody .= "<ItemID>$item_id_1</ItemID>";
$requestXmlBody .= "<ItemID>$item_id_2</ItemID>";

$requestXmlBody .= "<FeedbackInfo>";
$requestXmlBody .= "<CommentText>$feedback_text</CommentText>";
$requestXmlBody .= "<CommentType>Positive</CommentType>";
$requestXmlBody .= "</FeedbackInfo>";

$requestXmlBody .= "<Shipped>true</Shipped>";
$requestXmlBody .= "<TransactionID>$transaction_id_1</TransactionID>";
$requestXmlBody .= "<TransactionID>$transaction_id_2</TransactionID>";

$requestXmlBody .= "<RequesterCredentials><eBayAuthToken>$userToken</eBayAuthToken></RequesterCredentials>";
$requestXmlBody .= '</CompleteSaleRequest>';

代わりに orderIDs を使用しても機能するはずです! 複数のbuyerUserID(受取人用)を使用することはできませんのでご注意ください。itemID/transactionID のペアのみを使用してください。

これは、ここで提供されている eBay PHP サンプル コードに基づいています。

https://ebay.custhelp.com/app/answers/detail/a_id/1876/~/getorders-php-code-sample

呼び出しを必要なものに変更するだけです。

お役に立てれば!

于 2012-09-11T16:06:01.183 に答える