参阅:(接口调试工具)
https://mws.amazonservices.com/scratchpad/index.html
参阅2:(API文档)
http://docs.developer.amazonservices.com/zh_CN/orders/2013-09-01/Orders_ListOrders.html
ListOrders
返回您在指定时间段内所创建或更新的订单。
描述
该 ListOrders 操作可返回您在指定时间段内创建或更新的订单列表。您可以通过 CreatedAfter 参数或 LastUpdatedAfter 参数来指定时间段。您必须使用其中一个参数,但不可同时使用两个参数。您还可以通过应用筛选条件来缩小返回的订单列表范围。该 ListOrders 操作包括每个所返回订单的订单详情,其中包括 AmazonOrderId、 OrderStatus、 FulfillmentChannel 和 LastUpdateDate。
获取买家联系方式和费用信息
下表显示该 ListOrders 操作何时返回卖家配送网络 (MFN) 订单的买家联系信息(BuyerEmail、 BuyerName、ShippingAddress)以及费用信息 (OrderTotal)。
表 1. 普通订单
对于以下状态的普通订单: …ListOrders 操作返回这些买家联系方式和费用信息响应元素:
Pending 无
Unshipped、 PartiallyShipped、 Shipped BuyerEmail、 BuyerName、 ShippingAddress、 OrderTotal
表 2. 预订订单
对于以下状态的预订订单: …ListOrders 操作返回这些买家联系方式和费用信息响应元素:
PendingAvailability、 Pending BuyerEmail、 BuyerName
Unshipped、 PartiallyShipped、 Shipped BuyerEmail、 BuyerName、 ShippingAddress、 OrderTotal
注: 只有预订订单才有 PendingAvailabitity 状态。预订订单仅适用于日本。
该 ListOrders 和 ListOrdersByNextToken 操作的最大请求限额为 6 个,恢复速率为每分钟 1 个请求。有关限制术语的相关定义,请参阅您应了解的“订单 API”部分的相关内容。
代码:
public function listOrder(){
$params = array(
'AWSAccessKeyId' => "AKIAIPU2BTQVWVXSIFAA",
'Action' => "ListOrders",
'SellerId' => "A2BNGRH89ZM69G",
'SignatureMethod' => "HmacSHA256",
'SignatureVersion' => "2",
'Timestamp'=> gmdate("Y-m-d\TH:i:s\Z", time()),
'Version'=> "2013-09-01",
'LastUpdatedAfter'=> gmdate("Y-m-d\TH:i:s\Z", strtotime("-2 month")),
'MarketplaceId.Id.1' => "ATVPDKIKX0DER",
'MWSAuthToken'=>'amzn.mws.5eb96528-2fb1-352c-d17d-92633683e24b'
);
$url_parts = array();
foreach(array_keys($params) as $key)
$url_parts[] = $key . "=" . str_replace('%7E', '~', rawurlencode($params[$key]));
sort($url_parts);
$url_string = implode("&", $url_parts);
$string_to_sign = "GET\nmws.amazonservices.com\n/Orders/2013-09-01\n" . $url_string;
$signature = hash_hmac("sha256", $string_to_sign, "Vhg9PfIEoxp35JNiKYIY/PN2CeG5SuftCfAa7S7c", TRUE);
$signature = urlencode(base64_encode($signature));
$url = "https://mws.amazonservices.com/Orders/2013-09-01" . '?' . $url_string . "&Signature=" . $signature;
$ch = curl_init();
$header[] = "Content-type: text/xml";
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_HTTPHEADER,$header);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HEADER, 0);
$response = curl_exec($ch);
$parsed_xml = simplexml_load_string($response);
$parsed_json = json_decode(json_encode($parsed_xml),true);
$data = $parsed_json['ListOrdersResult']['Orders']['Order'];
dd($data);
}
打印data:
(本店铺下只有一条销售记录)
Array
(
[LatestShipDate] => 2020-06-13T06:59:59Z
[OrderType] => StandardOrder
[PurchaseDate] => 2020-06-07T19:00:04.554Z
[BuyerEmail] => fnt6mbssvqplk1z@marketplace.amazon.com
[AmazonOrderId] => 114-9874155-9993057
[LastUpdateDate] => 2020-06-23T02:46:11.314Z
[IsReplacementOrder] => false
[NumberOfItemsShipped] => 1
[ShipServiceLevel] => Std US D2D Dom
[OrderStatus] => Shipped
[SalesChannel] => Amazon.com
[ShippedByAmazonTFM] => false
[IsBusinessOrder] => false
[NumberOfItemsUnshipped] => 0
[LatestDeliveryDate] => 2020-06-25T06:59:59Z
[PaymentMethodDetails] => Array
(
[PaymentMethodDetail] => Standard
)
[IsGlobalExpressEnabled] => false
[IsSoldByAB] => false
[BuyerName] => John Ficco
[EarliestDeliveryDate] => 2020-06-17T07:00:00Z
[IsPremiumOrder] => false
[OrderTotal] => Array
(
[Amount] => 49.94
[CurrencyCode] => USD
)
[EarliestShipDate] => 2020-06-11T07:00:00Z
[MarketplaceId] => ATVPDKIKX0DER
[FulfillmentChannel] => MFN
[PaymentMethod] => Other
[ShippingAddress] => Array
(
[City] => ISLANDIA
[AddressType] => Residential
[PostalCode] => 11749-5072
[isAddressSharingConfidential] => false
[StateOrRegion] => NY
[CountryCode] => US
[Name] => John Ficco
[AddressLine1] => 36 BRANDON CREST CT
)
[IsPrime] => false
[ShipmentServiceLevelCategory] => Standard
)