Я использовал этот код:
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
, я получаю ASIN товаров, произведенных TopSellers (они произвели 10 самых продаваемых товаров), затем я использую этот код:
$response = $amazonEcs->responseGroup('Images,ItemAttributes')->page(1)->category('All')->search($asin);
Это будет выполнять поиск продукта на основе ASIN, созданного группой ответов TopSeller. Единственная проблема с этим кодом заключается в том, что он вызовет ошибку throttled error
. Throttled Error означает, что мой лимит запросов на amazon api превышен, потому что очевидно, что этот код довольно утомительный для вызова, потому что он продолжает запрашивать данные из API.
Я читал документы Product Advertising API здесь http://docs.aws.amazon.com/AWSECommerceService/latest/DG/RG_TopSellers.html
Ваши мысли будут высоко оценены!