2013-09-18 2 views
0

Мне нужно получить самые продаваемые книги вместе с его деталями от amazon jp.Amazon api не показывающ цену при использовании ASIN

На данный момент я могу получить самые продаваемые книги, но он дает только ASIN и TITLE за каждый товар.

<TopSeller> 
<ASIN>4047318752</ASIN> 
<Title>艦これ白書 -艦隊これくしょん オフィシャルブック-</Title> 
</TopSeller> 

Так что мне нужно получить детали отдельно. Я могу получить информацию сейчас, но нет PRICE, даже если я включу OFFERS и его варианты.

Это УИР я использую:

http://webservices.amazon.co.jp/onca/xml?" . 
       "Service=AWSECommerceService" . 
       "&Operation=ItemLookup" . 
       "&BrowseNodeId=465610" . 
       "&MerchantId=Amazon" . 
       "&Condition=All" . 
       "&IdType=ASIN" . 
       "&Availability=Available" . 
       "&Version=2011-08-01" . 
       "&AssociateTag=$this->associateTag" . 
       "&BrowseNode=17". 
       "&ItemId=$itemIds" . 
       "&ResponseGroup=OfferFull"; 

Это работает, это просто, что цена не получает в список, и я просто опустил другую ResponseGroup.

Если у вас есть другое представление о том, как получить самые продаваемые книги с деталями и ценой. Я был бы более чем счастлив увидеть это.

В ответ на просьбу CyberMJ:

Запрос:

"http://webservices.amazon.co.jp/onca/xml?" . 
      "Service=AWSECommerceService" . 
      "&Operation=ItemLookup" . 
      "&BrowseNodeId=465610" . 
      "&MerchantId=Amazon" . 
      "&Condition=All" . 
      "&IdType=ASIN" . 
      "&Availability=Available" . 
      "&Version=2011-08-01" . 
      "&AssociateTag=$this->associateTag" . 
      "&BrowseNode=17". 
      "&ItemId=$itemIds" . 
      "&ResponseGroup=Variations"; 

Ответ:

<ItemLookupResponse xmlns="http://webservices.amazon.com/AWSECommerceService/2011-08-01"> 
<OperationRequest> 
<HTTPHeaders> 
<Header Name="UserAgent" Value="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.65 Safari/537.36"/> 
</HTTPHeaders> 
<RequestId>b66dda52-62bf-495e-abd5-f2f9a8d96eeb</RequestId> 
<Arguments> 
<Argument Name="Condition" Value="All"/> 
<Argument Name="Operation" Value="ItemLookup"/> 
<Argument Name="Service" Value="AWSECommerceService"/> 
<Argument Name="AssociateTag" Value="mediabooks0db-20"/> 
<Argument Name="BrowseNode" Value="17"/> 
<Argument Name="Version" Value="2011-08-01"/> 
<Argument Name="Signature" Value="/tC4kFaeaxsvL11YLthHe09PHKUQVAxTTZrf6D8FXiw="/> 
<Argument Name="Availability" Value="Available"/> 
<Argument Name="MerchantId" Value="Amazon"/> 
<Argument Name="ItemId" Value="B00DYKPPGM,4047318752,4103345918,4047292664,B00DYKPPGM,4758007837"/> 
<Argument Name="BrowseNodeId" Value="465610"/> 
<Argument Name="IdType" Value="ASIN"/> 
<Argument Name="AWSAccessKeyId" Value="AKIAIGEZH2RG5QKAUQ5Q"/> 
<Argument Name="Timestamp" Value="2013-09-19T12:04:18Z"/> 
<Argument Name="ResponseGroup" Value="Variations"/> 
</Arguments> 
<RequestProcessingTime>0.0160898510000000</RequestProcessingTime> 
</OperationRequest> 
<Items> 
<Request> 
<IsValid>True</IsValid> 
<ItemLookupRequest> 
<Condition>All</Condition> 
<IdType>ASIN</IdType> 
<MerchantId>Deprecated</MerchantId> 
<ItemId>B00DYKPPGM</ItemId> 
<ItemId>4047318752</ItemId> 
<ItemId>4103345918</ItemId> 
<ItemId>4047292664</ItemId> 
<ItemId>B00DYKPPGM</ItemId> 
<ItemId>4758007837</ItemId> 
<ResponseGroup>Variations</ResponseGroup> 
<VariationPage>All</VariationPage> 
</ItemLookupRequest> 
</Request> 
<Item> 
<ASIN>B00DYKPPGM</ASIN> 
</Item> 
<Item> 
<ASIN>4047318752</ASIN> 
</Item> 
<Item> 
<ASIN>4103345918</ASIN> 
</Item> 
<Item> 
<ASIN>4047292664</ASIN> 
</Item> 
<Item> 
<ASIN>4758007837</ASIN> 
</Item> 
</Items> 
</ItemLookupResponse> 
+1

Вы используете неправильную группу ResponseGroup. Пожалуйста, посмотрите этот пост, это тот же вопрос, и я дал ответ. http://stackoverflow.com/questions/12923080/why-is-itemlookup-not-returning-any-price-information-even-when-requesting-all-3/13871309#13871309 – CyberMJ

+0

Вы предлагаете ответную группу 'Варианты «не дал мне ничего, кроме азина в ответе api. Но вы дали мне знание о несостоятельности в aws api, я поднял ваш ответ там как благодарность. – Ironwind

+0

Можете ли вы разместить как запрос, так и ответ (XML) здесь, с запросом «Варианты» RG. Возможно, группа ответов «Варианты» вообще недоступна. – CyberMJ

ответ

1

Я думаю, что я понял это, попробуйте изменить группу реагирования на

responseGroup ('Large, VariationSummary')

А потом получить цену через

$ response-> изделия-> item-> VariationSummary-> LowestPrice-> Сумма

Добавление VariationSummary позволило мне получить цены на несколько пунктов, которые пропали без вести их

+0

Спасибо, много работает –