2016-04-30 7 views
1

Ich habe die AMAZON MWS Marketplace Web-Service-Bestellung Get Order API .. Ich habe richtig konfiguriert. aber bekam den Fehler wie "Caught Ausnahme: Zugriff verweigert Antwort Status Code: 401 Fehlercode: AccessDenied Fehlertyp: Absender Request ID: 9bc2e235-218c-4245-b63e-7d93bc6f1da0 XML: Absender AccessDenied Zugriff verweigert 9bc2e235-218c-4245-b63e -7d93bc6f1da0 ResponseHeaderMetadata: RequestId: 9bc2e235-218c-4245-b63e-7d93bc6f1da0, ResponseContext: 98sqo3AP9MOvPqqfRnPTHw15yXGOIPaK8j3OBLilY + F p // ta5MYQwxJaYrV7AZLBcei5I2EWYJoq 53tbCvpcJQ ==, Zeitstempel: 2016-04-30T11: 20: 03.130Z, Quota Max:, Quota Verbleibende:, Quota Resets At: "Amazon Marketplace PHP Bestellungen erhalten API

mein Code unter

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); 

echo“

"; print_r($response); exit;
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"); }

}

+0

dies könnten Ihnen helfen, aber Sie haben die Fragen zu lesen und Anfragen ziehen, weil es einen kleinen Fehler hat (sein sehr schnell zu beheben) https://github.com/CPIGroup/phpAmazonMWS/tree/master – cartalot

Antwort

0

Ich denke, Ihr verpasst werden, um die Bestell-ID-Parameter für $ Request-Objekt config.

$request->setAmazonOrderId($orderId); 
+0

Ich muss die Liste der Bestellungen holen. Also keine Notwendigkeit, Orderid anzugeben –

Verwandte Themen