Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP从Amazon MWS API获取订单数据_Php_Xml_Amazon Web Services_Api_Amazon - Fatal编程技术网

使用PHP从Amazon MWS API获取订单数据

使用PHP从Amazon MWS API获取订单数据,php,xml,amazon-web-services,api,amazon,Php,Xml,Amazon Web Services,Api,Amazon,我正在尝试使用 我已经按照文档的说明下载了Orders API的PHP客户端库。 当我使用相同的信息使用amazon scratchpad时,我得到了正确的XML订单列表,但当我尝试使用PHP客户机库进行此操作时,我没有得到任何XML输出,而是得到了纯字符串 代码 #ListOrdersSample.php #Page require_once('.config.inc.php'); $serviceUrl = "https://mws.amazonservices.in/Orde

我正在尝试使用
我已经按照文档的说明下载了Orders API的PHP客户端库。
当我使用相同的信息使用amazon scratchpad时,我得到了正确的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();

删除第二个$service并测试,请

您的模拟服务正在覆盖生产服务实例。请看副本

 $service = new MarketplaceWebServiceOrders_Client(
    AWS_ACCESS_KEY_ID,
    AWS_SECRET_ACCESS_KEY,
    APPLICATION_NAME,
    APPLICATION_VERSION,
    $config);

 $service = new MarketplaceWebServiceOrders_Mock();

删除第二个$service并进行测试,请

Thankyu..it work,但数据格式仍然不正确,如何将此数据保存为csv或任何其他可读格式。此处的输出为XML格式$dom->saveXML()。您应该将其转换为变量,解析XML并将其保存为所需的CSV格式。你能接受我上面的回答吗?请回答你。它起作用了,但数据的格式仍然不正确,如何将此数据保存为csv或任何其他可读格式。这里的输出是XML格式$dom->saveXML()。您应该将其转换为变量,解析XML并将其保存为所需的CSV格式。你能接受我上面的回答吗