0

私はこのコードを使用しています:

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

あなたの考えは大歓迎です!

4

1 に答える 1

2

私はすでに自分の質問に対する答えを持っています:

ここで見つけることができます:https ://forums.aws.amazon.com/thread.jspa?messageID = 435522&#435522

ありがとう!:)

于 2013-03-22T07:02:12.817 に答える