基于PHP后台请求亚马逊订单列表listOrder接口

参阅:(接口调试工具)
https://mws.amazonservices.com/scratchpad/index.html
参阅2:(API文档)
http://docs.developer.amazonservices.com/zh_CN/orders/2013-09-01/Orders_ListOrders.html
基于PHP后台请求亚马逊订单列表listOrder接口_第1张图片
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
)

基于PHP后台请求亚马逊订单列表listOrder接口_第2张图片

你可能感兴趣的:(腾讯,阿里,亚马逊接口)