目前,我有它检索来自eBay的订单列表(使用系统GetOrders
API调用)做一些处理。 系统会显示订单列表,供用户查看更新状态出货(利用CompleteSale
API调用)。
我现在遇到的问题是,更新使用API状态的过程是一种缓慢的,因为CompleteSale
被称为每个订单(有可能是用户签到1000记录更新状态,在同一时间发货)。 是否有可能在发送一个多个项目CompleteSale
通话或者是有其他的API调用,即能?
谢谢
目前,我有它检索来自eBay的订单列表(使用系统GetOrders
API调用)做一些处理。 系统会显示订单列表,供用户查看更新状态出货(利用CompleteSale
API调用)。
我现在遇到的问题是,更新使用API状态的过程是一种缓慢的,因为CompleteSale
被称为每个订单(有可能是用户签到1000记录更新状态,在同一时间发货)。 是否有可能在发送一个多个项目CompleteSale
通话或者是有其他的API调用,即能?
谢谢
您只需几个ItemIDs和TransactionIDs添加到一个请求,像这样(为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相反,它也应努力! 请注意,您不能使用多个buyerUserIDs(收件人)。 只能使用ITEMID / TRANSACTIONID对。
这是基于在这里下车提供eBay的PHP代码示例:
https://ebay.custhelp.com/app/answers/detail/a_id/1876/~/getorders-php-code-sample
只要改变调用你需要的东西!
希望这可以帮助!