1

AWS APIGetMatchingProductForIdは、入力に一致する製品 ID の「AttributeSets」のリストを返すことが期待されていますが、「ItemAttributes」の null 値を受け取っています。以下のようにAPIを呼び出しています-

  1. MarketplaceWebServiceProducts クラスのインスタンスを作成します。このクラスは、「mws-products-1.0.jar」の AWS によって「com.amazonservices.mws.products」パッケージの下で提供されます。
  2. Request 'GetMatchingProductForIdRequest ' のインスタンスを作成し、以下のように必要なパラメーターを設定します -

    GetMatchingProductForIdRequest リクエスト = 新しい GetMatchingProductForIdRequest(); request.setSellerId(merchantId); request.setIdType("ASIN"); request.setMarketplaceId(marketPlaceId); IdListType idListType = 新しい IdListType(); idListType.setId(idList); request.setIdList(idListType);

3.上記で作成したリクエストを以下のように使用して API を呼び出す -

response = marketplaceWebServiceProducts.getMatchingProductForId(productRequest);
  1. 応答を受信しました。HTTP ステータス コードは 200 (成功) です。しかし、AttributeSetsをnullとして取得しています

また、Amazon の Web サイトで見つけたハードコードされた製品 ID (ASIN : B007VCRRNS) を設定して、これをテストしました。

4

2 に答える 2

-1
$serviceUrl = "https://mws.amazonservices.co.uk/Products/2011-10-01";

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

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

$request = new MarketplaceWebServiceProducts_Model_GetMatchingProductForIdRequest();
$request->setSellerId(MERCHANT_ID);
$request->setMarketplaceId("A1F83G8C2ARO7P");
$request->setIdType("ASIN");
$idlist = new MarketplaceWebServiceProducts_Model_IdListType();
$idlist->setId("B00BNBA6CC");
$request->SetIdList($idlist);

$response = $service->GetMatchingProductForId($request);
于 2014-01-09T15:17:44.673 に答える