[英]Looping through Amazon MWS orders API by using NextToken PHP
[英]Get Orders data from Amazon MWS API using PHP
我正在嘗試使用Amazon MWS API訪問賣家的訂單數據
我已經閱讀了文檔,並下載了Orders API的PHP客戶端庫。
當我使用具有相同信息的亞馬遜暫存器時,我會獲得XML正確的訂單列表,但是當我嘗試使用PHP客戶端庫來執行此操作時,我沒有得到任何XML輸出,而是得到了純字符串。
碼
#ListOrdersSample.php #Page
require_once('.config.inc.php');
$serviceUrl = "https://mws.amazonservices.in/Orders/2013-09-01";
$config = array (
'ServiceURL' => $serviceUrl,
'ProxyHost' => null,
'ProxyPort' => -1,
'ProxyUsername' => null,
'ProxyPassword' => null,
'MaxErrorRetry' => 3,
);
$service = new MarketplaceWebServiceOrders_Client(
AWS_ACCESS_KEY_ID,
AWS_SECRET_ACCESS_KEY,
APPLICATION_NAME,
APPLICATION_VERSION,
$config);
$service = new MarketplaceWebServiceOrders_Mock();
$request = new MarketplaceWebServiceOrders_Model_ListOrdersRequest();
$request->setSellerId(MERCHANT_ID);
$request->setCreatedAfter('2018-08-01');
invokeListOrders($service, $request);
function invokeListOrders(MarketplaceWebServiceOrders_Interface $service,
$request)
{
try {
$response = $service->ListOrders($request);
echo ("Service Response\n");
echo ("====================================================\n");
$dom = new DOMDocument();
$dom->loadXML($response->toXML());
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
echo $dom->saveXML();
echo("ResponseHeaderMetadata: " . $response->getResponseHeaderMetadata() . "\n");
} catch (MarketplaceWebServiceOrders_Exception $ex) {
echo("Caught Exception: " . $ex->getMessage() . "\n");
echo("Response Status Code: " . $ex->getStatusCode() . "\n");
echo("Error Code: " . $ex->getErrorCode() . "\n");
echo("Error Type: " . $ex->getErrorType() . "\n");
echo("Request ID: " . $ex->getRequestId() . "\n");
echo("XML: " . $ex->getXML() . "\n");
echo("ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() .
"\n");
}
}
運行此腳本時,我得到的輸出是:
Service Response
======================================================================
String 1969-07-21T02:56:03Z 1969-07-21T02:56:03Z String String 1969-07-
21T02:56:03Z 1969-07-21T02:56:03Z String String String String String String
String String String String String String String String String String String
String String 1 1 String String String String String String String String
String String String String String String true String String String 1969-07-
21T02:56:03Z 1969-07-21T02:56:03Z 1969-07-21T02:56:03Z 1969-07-21T02:56:03Z
true String true true String true 1969-07-21T02:56:03Z true String
ResponseHeaderMetadata:
您的模擬服務將覆蓋生產服務實例。 看到重復的。
$service = new MarketplaceWebServiceOrders_Client(
AWS_ACCESS_KEY_ID,
AWS_SECRET_ACCESS_KEY,
APPLICATION_NAME,
APPLICATION_VERSION,
$config);
$service = new MarketplaceWebServiceOrders_Mock();
請刪除第二個$服務並進行測試
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.