【问题标题】:amazon Marketplace PHP Get Orders APIamazon Marketplace PHP 获取订单 API
【发布时间】:2016-04-30 11:52:18
【问题描述】:

我使用了亚马逊 MWS 市场网络服务订单获取订单 API。 我已经正确配置了。但收到类似“Caught Exception: Access denied Response Status Code: 401 Error Code: AccessDenied Error Type: Sender Request ID: 9bc2e235-218c-4245-b63e-7d93bc6f1da0 XML: Sender AccessDenied Access denied 9bc2e235-218c-4245 -b63e-7d93bc6f1da0 ResponseHeaderMetadata:的requestId:9bc2e235-218c-4245-b63e-7d93bc6f1da0,ResponseContext:98sqo3AP9MOvPqqfRnPTHw15yXGOIPaK8j3OBLilY + Fp的// ta5MYQwxJaYrV7AZLBcei5I2EWYJoq 53tbCvpcJQ ==,时间戳:2016-04-30T11:20:03.130Z,配额最大:,配额剩余: , 配额重置于:"

我的代码在下面

public function list_of_order_items()
{

    include_once (DOCROOT."application/vendor/amazon-mws-sdk-master/lib/MarketplaceWebServiceOrders/Samples/config.inc.php");       

     $config = array (
        'ServiceURL' => "https://mws.amazonservices.com/Orders/2013-09-01",
        '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);

        $request = new MarketplaceWebServiceOrders_Model_GetOrderRequest();
        $request->setSellerId(MERCHANT_ID);
        // object or array of parameters

        $response = $this->invokeGetOrder($service, $request);

}

public function invokeGetOrder(MarketplaceWebServiceOrders_Interface $service, $request)

{

  try {
    $response = $service->GetOrder($request);

回声

"; print_r($response); 退出;
echo ("服务响应\n"); 回声(“================================================ ===============================\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"); }

}

【问题讨论】:

标签: amazon-web-services amazon amazon-mws


【解决方案1】:

我认为您错过了为 $request 对象配置 Order ID 参数。

$request->setAmazonOrderId($orderId);

【讨论】:

  • 我需要获取订单列表。所以不需要指定Orderid
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-21
  • 2015-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-20
相关资源
最近更新 更多