我一直在使用这段代码:
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 生产的商品的 ASIN(他们生产了 10 件畅销商品),然后我使用以下代码:
$response = $amazonEcs->responseGroup('Images,ItemAttributes')->page(1)->category('All')->search($asin);
这将搜索基于 TopSeller 响应组生成的 ASIN 的产品。此代码的唯一问题是它会导致throttled error
. Throttled Error 意味着我对 amazon api 的请求限制已超出,因为显然该代码调用起来有点累人,因为它一直在从 API 请求数据。
我一直在这里阅读产品广告 API 的文档http://docs.aws.amazon.com/AWSECommerceService/latest/DG/RG_TopSellers.html
您的想法将不胜感激!