私はこのコードを使用しています:
defined('AWS_API_KEY') or define('AWS_API_KEY', 'AGGAVZCVASDG123A');
defined('AWS_API_SECRET_KEY') or define('AWS_API_SECRET_KEY', '132131235151asdfaGFfasdf');
defined('AWS_ASSOCIATE_TAG') or define('AWS_ASSOCIATE_TAG', 'test05-12');
$amazonEcs = new AmazonECS(AWS_API_KEY, AWS_API_SECRET_KEY, 'com', AWS_ASSOCIATE_TAG);
$amazonEcs->associateTag(AWS_ASSOCIATE_TAG);
$amazonEcs->returnType(AmazonECS::RETURN_TYPE_ARRAY);
$response = $amazonEcs->responseGroup('TopSellers')->browseNodeLookup($node);
残念ながら、このコードは製品の価格、画像、その他の属性を返しません。次の結果のみが返されます。
<TopItemSet>
<Type>TopSellers</Type>
<TopItem>
<ASIN>0553576399</ASIN>
<Title>Distraction</Title>
<ProductGroup>Book</ProductGroup>
<Author>Bruce Sterling</Author>
</TopItem>
<TopItem>
....
.....
</TopItemSet>
TopSellers
応答グループを呼び出すときにそれらを表示する方法はありますか?
その前に解決策があります。電話をかけるTopSellers
たびに、TopSellersが作成したアイテム(10個のトップセラーアイテムを作成した)のASINを取得し、次のコードを使用します。
$response = $amazonEcs->responseGroup('Images,ItemAttributes')->page(1)->category('All')->search($asin);
これにより、TopSellerレスポンスグループが作成したASINに基づく商品の検索が行われます。このコードの唯一の問題は、が発生することthrottled error
です。Throttled Errorは、Amazon APIでのリクエスト制限を超えたことを意味します。これは、APIからのデータをリクエストし続けるため、明らかにそのコードを呼び出すのが面倒だからです。
ここでProductAdvertisingAPIのドキュメントを読んでいますhttp://docs.aws.amazon.com/AWSECommerceService/latest/DG/RG_TopSellers.html
あなたの考えは大歓迎です!