【问题标题】:Fetch product from amazon mws using product api使用产品 api 从亚马逊 mws 获取产品
【发布时间】:2016-05-24 14:07:35
【问题描述】:

我已使用亚马逊MWS Feeds API 在亚马逊上成功发布产品。现在我想使用 Products API 列出这些产品,但我遇到了一些错误。 我运行GetMatchingProductSample.php

捕获异常:未找到所需参数 ASINList 响应状态代码:400 错误代码:MissingParameter 错误类型:发件人请求 ID:8bb9c8d1-f48c-495c-be86-89492976b4a9 XML:未找到 SenderMissingParameterRequired 参数 ASINList8bb9c8d1-f48c-495c-be86- 89492976b4a9 ResponseHeaderMetadata:RequestId:8bb9c8d1-f48c-495c-be86-89492976b4a9

代码:

<?php
require_once('.config.inc.php');

$serviceUrl = "https://mws-eu.amazonservices.com/Products/2011-10-01";


$config = array (
  'ServiceURL' => $serviceUrl,
  'ProxyHost' => null,
  'ProxyPort' => -1,
  'ProxyUsername' => null,
  'ProxyPassword' => null,
  'MaxErrorRetry' => 3,
);

$service = new MarketplaceWebServiceProducts_Client(
      AWS_ACCESS_KEY_ID,
      AWS_SECRET_ACCESS_KEY,
      APPLICATION_NAME,
      APPLICATION_VERSION,
      $config);
$request = new MarketplaceWebServiceProducts_Model_GetMatchingProductRequest();
$request->setSellerId(MERCHANT_ID);
// object or array of parameters
invokeGetMatchingProduct($service, $request);

function invokeGetMatchingProduct(MarketplaceWebServiceProducts_Interface $service, $request)
{
    try {
      $response = $service->GetMatchingProduct($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 (MarketplaceWebServiceProducts_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");
   }
}

【问题讨论】:

  • 您能否提供一个代码示例,说明您是如何尝试检索产品的?
  • @dubes。我已经编辑并添加了代码..

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


【解决方案1】:

正如它所说的 ASINList 未找到

你需要在下面一行之后添加这行代码

$request->setSellerId(MERCHANT_ID);

代码需要添加:

$request->setMarketplaceId($marketplace_id);
$asin_list = new MarketplaceWebServiceProducts_Model_ASINListType();
$asins = array("ASIN1","ASIN2","ASIN3");
$asin_list->setASIN($asins);
$request->setASINList($asin_list);

【讨论】:

  • 非常感谢它现在可以正常工作,所有产品现在都在展示。您知道使用哪个 API 来编辑这些值并将其存储回亚马逊吗?
  • 如果我的回答对您有所帮助,请批准我的回答并通过单击向上箭头对答案进行评分。谢谢
  • 您可以使用 Amazon Feeds API 创建新产品、产品价格变化、数量更新。
  • 我放弃了箭头,但我没有最低的声誉,所以它不接受。
猜你喜欢
  • 2018-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多