alanaktion / amazon-sp
0.2.0
2021-02-11 18:43 UTC
Requires
- php: >=5.5
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^6.2|^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ~1.12
- phpunit/phpunit: ^4.8
- squizlabs/php_codesniffer: ~2.6
This package is auto-updated.
Last update: 2024-09-12 04:06:37 UTC
README
订单 Selling Partner API 帮助您通过编程方式检索订单信息。这些 API 允许您在订单同步、订单研究和基于需求的决策支持工具等领域开发快速、灵活的定制应用程序。
此 PHP 包由 Swagger Codegen 项目自动生成Swagger Codegen
- 订单 API 版本:v0
- Feeds API 版本:2020-09-04
- 构建包:io.swagger.codegen.v3.generators.php.PhpClientCodegen 更多信息,请访问 https://sellercentral.amazon.com/gp/mws/contactus.html
要生成此包
swagger-codegen generate -l php \ -i https://raw.githubusercontent.com/amzn/selling-partner-api-models/main/models/orders-api-model/ordersV0.json \ --model-package Orders --invoker-package AmazonSP swagger-codegen generate -l php \ -i https://raw.githubusercontent.com/amzn/selling-partner-api-models/main/models/feeds-api-model/feeds_2020-09-04.json \ --model-package Feeds --invoker-package AmazonSP
如果有人确实在使用此包进行需要超过订单 API 的任何操作,添加额外的端点是相当简单的,我将接受有效的 PR。
要求
PHP 5.5 及以上版本
安装与使用
Composer
要通过 Composer 安装绑定,请将以下内容添加到 composer.json
{ "repositories": [ { "type": "git", "url": "https://github.com/Alanaktion/amazon-sp.git" } ], "require": { "alanaktion/amazon-sp": "*@dev" } }
然后运行 composer install
手动安装
下载文件并包含 autoload.php
require_once('/path/to/amazon-sp/vendor/autoload.php');
测试
要运行单元测试
composer install ./vendor/bin/phpunit
入门
请按照 安装过程 进行,然后运行以下命令
<?php require_once(__DIR__ . '/vendor/autoload.php'); $apiInstance = new AmazonSP\Api\OrdersV0Api( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client() ); $order_id = "order_id_example"; // string | An Amazon-defined order identifier, in 3-7-7 format. try { $result = $apiInstance->getOrder($order_id); print_r($result); } catch (Exception $e) { echo 'Exception when calling OrdersV0Api->getOrder: ', $e->getMessage(), PHP_EOL; } $apiInstance = new AmazonSP\Api\OrdersV0Api( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client() ); $order_id = "order_id_example"; // string | An orderId is an Amazon-defined order identifier, in 3-7-7 format. try { $result = $apiInstance->getOrderAddress($order_id); print_r($result); } catch (Exception $e) { echo 'Exception when calling OrdersV0Api->getOrderAddress: ', $e->getMessage(), PHP_EOL; } $apiInstance = new AmazonSP\Api\OrdersV0Api( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client() ); $order_id = "order_id_example"; // string | An orderId is an Amazon-defined order identifier, in 3-7-7 format. try { $result = $apiInstance->getOrderBuyerInfo($order_id); print_r($result); } catch (Exception $e) { echo 'Exception when calling OrdersV0Api->getOrderBuyerInfo: ', $e->getMessage(), PHP_EOL; } $apiInstance = new AmazonSP\Api\OrdersV0Api( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client() ); $order_id = "order_id_example"; // string | An Amazon-defined order identifier, in 3-7-7 format. $next_token = "next_token_example"; // string | A string token returned in the response of your previous request. try { $result = $apiInstance->getOrderItems($order_id, $next_token); print_r($result); } catch (Exception $e) { echo 'Exception when calling OrdersV0Api->getOrderItems: ', $e->getMessage(), PHP_EOL; } $apiInstance = new AmazonSP\Api\OrdersV0Api( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client() ); $order_id = "order_id_example"; // string | An Amazon-defined order identifier, in 3-7-7 format. $next_token = "next_token_example"; // string | A string token returned in the response of your previous request. try { $result = $apiInstance->getOrderItemsBuyerInfo($order_id, $next_token); print_r($result); } catch (Exception $e) { echo 'Exception when calling OrdersV0Api->getOrderItemsBuyerInfo: ', $e->getMessage(), PHP_EOL; } $apiInstance = new AmazonSP\Api\OrdersV0Api( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client() ); $marketplace_ids = array("marketplace_ids_example"); // string[] | A list of MarketplaceId values. Used to select orders that were placed in the specified marketplaces. $created_after = "created_after_example"; // string | A date used for selecting orders created after (or at) a specified time. Only orders placed after the specified time are returned. Either the CreatedAfter parameter or the LastUpdatedAfter parameter is required. Both cannot be empty. The date must be in ISO 8601 format. $created_before = "created_before_example"; // string | A date used for selecting orders created before (or at) a specified time. Only orders placed before the specified time are returned. The date must be in ISO 8601 format. $last_updated_after = "last_updated_after_example"; // string | A date used for selecting orders that were last updated after (or at) a specified time. An update is defined as any change in order status, including the creation of a new order. Includes updates made by Amazon and by the seller. The date must be in ISO 8601 format. $last_updated_before = "last_updated_before_example"; // string | A date used for selecting orders that were last updated before (or at) a specified time. An update is defined as any change in order status, including the creation of a new order. Includes updates made by Amazon and by the seller. The date must be in ISO 8601 format. $order_statuses = array("order_statuses_example"); // string[] | A list of OrderStatus values used to filter the results. Possible values: PendingAvailability (This status is available for pre-orders only. The order has been placed, payment has not been authorized, and the release date of the item is in the future.); Pending (The order has been placed but payment has not been authorized); Unshipped (Payment has been authorized and the order is ready for shipment, but no items in the order have been shipped); PartiallyShipped (One or more, but not all, items in the order have been shipped); Shipped (All items in the order have been shipped); InvoiceUnconfirmed (All items in the order have been shipped. The seller has not yet given confirmation to Amazon that the invoice has been shipped to the buyer.); Canceled (The order has been canceled); and Unfulfillable (The order cannot be fulfilled. This state applies only to Multi-Channel Fulfillment orders.). $fulfillment_channels = array("fulfillment_channels_example"); // string[] | A list that indicates how an order was fulfilled. Filters the results by fulfillment channel. Possible values: FBA (Fulfillment by Amazon); SellerFulfilled (Fulfilled by the seller). $payment_methods = array("payment_methods_example"); // string[] | A list of payment method values. Used to select orders paid using the specified payment methods. Possible values: COD (Cash on delivery); CVS (Convenience store payment); Other (Any payment method other than COD or CVS). $buyer_email = "buyer_email_example"; // string | The email address of a buyer. Used to select orders that contain the specified email address. $seller_order_id = "seller_order_id_example"; // string | An order identifier that is specified by the seller. Used to select only the orders that match the order identifier. If SellerOrderId is specified, then FulfillmentChannels, OrderStatuses, PaymentMethod, LastUpdatedAfter, LastUpdatedBefore, and BuyerEmail cannot be specified. $max_results_per_page = 56; // int | A number that indicates the maximum number of orders that can be returned per page. Value must be 1 - 100. Default 100. $easy_ship_shipment_statuses = array("easy_ship_shipment_statuses_example"); // string[] | A list of EasyShipShipmentStatus values. Used to select Easy Ship orders with statuses that match the specified values. If EasyShipShipmentStatus is specified, only Amazon Easy Ship orders are returned.Possible values: PendingPickUp (Amazon has not yet picked up the package from the seller). LabelCanceled (The seller canceled the pickup). PickedUp (Amazon has picked up the package from the seller). AtOriginFC (The packaged is at the origin fulfillment center). AtDestinationFC (The package is at the destination fulfillment center). OutForDelivery (The package is out for delivery). Damaged (The package was damaged by the carrier). Delivered (The package has been delivered to the buyer). RejectedByBuyer (The package has been rejected by the buyer). Undeliverable (The package cannot be delivered). ReturnedToSeller (The package was not delivered to the buyer and was returned to the seller). ReturningToSeller (The package was not delivered to the buyer and is being returned to the seller). $next_token = "next_token_example"; // string | A string token returned in the response of your previous request. $amazon_order_ids = array("amazon_order_ids_example"); // string[] | A list of AmazonOrderId values. An AmazonOrderId is an Amazon-defined order identifier, in 3-7-7 format. try { $result = $apiInstance->getOrders($marketplace_ids, $created_after, $created_before, $last_updated_after, $last_updated_before, $order_statuses, $fulfillment_channels, $payment_methods, $buyer_email, $seller_order_id, $max_results_per_page, $easy_ship_shipment_statuses, $next_token, $amazon_order_ids); print_r($result); } catch (Exception $e) { echo 'Exception when calling OrdersV0Api->getOrders: ', $e->getMessage(), PHP_EOL; } ?>
API 端点文档
所有 URI 都相对于 https://sellingpartnerapi-na.amazon.com/
模型文档
- 地址
- BuyerCustomizedInfoDetail
- BuyerTaxInfo
- Error
- ErrorList
- FulfillmentInstruction
- GetOrderAddressResponse
- GetOrderBuyerInfoResponse
- GetOrderItemsBuyerInfoResponse
- GetOrderItemsResponse
- GetOrderResponse
- GetOrdersResponse
- Money
- Order
- OrderAddress
- OrderBuyerInfo
- OrderItem
- OrderItemBuyerInfo
- OrderItemBuyerInfoList
- OrderItemList
- OrderItemsBuyerInfoList
- OrderItemsList
- OrderList
- OrdersList
- PaymentExecutionDetailItem
- PaymentExecutionDetailItemList
- PaymentMethodDetailItemList
- PointsGrantedDetail
- ProductInfoDetail
- PromotionIdList
- TaxClassification
- TaxCollection