MWS 订单列表接口:MarketplaceWebServiceOrders_Client
$request = new MarketplaceWebServiceOrders_Model_ListOrdersRequest();
$request->setMWSAuthToken($MWSAuthToken); //第三方应用授权AuthToken,如果是店铺开发者不需要
$request->setSellerId($merchantId); //卖家ID
$request->setMarketplaceId($marketplaceId); //市场ID
$request->setLastUpdatedAfter($startTime);
$request->setLastUpdatedBefore($endTime);
$request->setMaxResultsPerPage(100);
$request->setOrderStatus(['Unshipped','PartiallyShipped','Shipped','InvoiceUnconfirmed']); //订单状态
$service = new MarketplaceWebServiceOrders_Client(
$awsAccessKeyId,
$awsSecretAccessKey,
$applicationName,
$applicationVersion
);
$response = $service->ListOrders($request); //请求订单列表接口
/**
* 处理接口响应返回结果
**/
$dom = new \DOMDocument();
$dom->loadXML($response->toXML());
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$response = $dom->saveXML();
MWS 官方下载 SKD,接口请求失败重试次数
private function _pauseOnRetry($retries)
{
if ($retries <= $this->_config['MaxErrorRetry']) {
$delay = (int) (pow(4, $retries) * 100000);
usleep($delay);
return true;
}
return false;
}