2015-07-21 74 views
1

我使用中给出的代码成功实施亚马逊产品搜索亚马逊产品当前价格:腓 - 获取的使用亚马逊API

I don't get prices with Amazon Product Advertising API

现在我试图从亚马逊获取产品的当前价格。我只有零售价。

例如,当我尝试获取该产品的价格:使用Amazon的API http://www.amazon.com/gp/product/0743273567/ref=ox_sc_act_title_1?ie=UTF8&psc=1&smid=ATVPDKIKX0DER,我得到了以下值:

ListPrice] => Array 
        (
         [0] => Array 
          (
           [Amount] => 1500 
           [CurrencyCode] => USD 
           [FormattedPrice] => $15.00 
          ) 

        ) 
.... 

[OfferSummary] => Array 
    (
     [0] => Array 
      (
       [LowestNewPrice] => Array 
        (
         [0] => Array 
          (
           [Amount] => 343 
           [CurrencyCode] => USD 
           [FormattedPrice] => $3.43 
          ) 

        ) 

       [LowestUsedPrice] => Array 
        (
         [0] => Array 
          (
           [Amount] => 250 
           [CurrencyCode] => USD 
           [FormattedPrice] => $2.50 
          ) 

        ) 

       [LowestCollectiblePrice] => Array 
        (
         [0] => Array 
          (
           [Amount] => 995 
           [CurrencyCode] => USD 
           [FormattedPrice] => $9.95 
          ) 

        ) 
..... 

[OfferListing] => Array 
            (
             [0] => Array 
              (
               [OfferListingId] => nmbRKFxxDoRqoOL8kMzXNMkb9X2XWMB44HkNuwC49%2F8Yfcc96dCsb3rHWjDaIQT9fWHO%2BUGNIXWaBug5raFqChfsnCsdiGqPu4F7x0PZSPByUJd5zQ%2BM0%2FuuINUX917HJRDhHGwa9HTfCSlqfJlAB5V62ZgCa%2FmY 
               [Price] => Array 
                (
                 [0] => Array 
                  (
                   [Amount] => 343 
                   [CurrencyCode] => USD 
                   [FormattedPrice] => $3.43 
                  ) 

                ) 

               [AmountSaved] => Array 
                (
                 [0] => Array 
                  (
                   [Amount] => 1157 
                   [CurrencyCode] => USD 
                   [FormattedPrice] => $11.57 
                  ) 

                ) 

               [PercentageSaved] => 77 ..... 

零售价:$ 15.00可以在ListPrice参数可以看出,但我找不到目前的价格:$ 7.70在api响应中的任何地方。

我也试过各种ResponseGroups,如:购物,OfferFull,大,中型等

请帮助我。 在此先感谢!

回答

0

amazon docs,它建议Operation=ItemLookup返回的产品数据,并从该响应你有<LowestNewPrice><Amount>标签,它给你最新的价格请求项目。所以请参考亚马逊提供的文件。

希望这可以帮助你。

谢谢!

+0

感谢您的回复。我已经将'LowestNewPrice'定义为'$ 3.43'(请检查问题中提供的xml)。有没有办法将当前价格定为7.70美元? –

+0

你有没有想过这个?它也会帮助我们很大。 – MattEnth

0

您可以方便地与响应组的价格,如: responseGroup( '中,OfferSummary,VariationSummary')

的关键:VariationSummary有对象,你可以找到:

  • LowestPrice
  • HighestPrice
  • LowestSalePrice
  • HighestSalePrice

请注意,您可能无法获得变化范围内的所有以上价格参数因此请相应地进行检查。

1

这可能是有点晚,但得到当前的价格,你需要包括优惠Responsegroup,然后从这个节点

$price = htmlentities((string) $item->Offers->Offer->OfferListing->Price->Amount); 

获取当前价格作为XML实际上看起来像这样

<Item> 
    <ASIN>B00KOKTZLQ</ASIN> 
    <OfferSummary> 
    <LowestNewPrice> 
     <Amount>3998</Amount> 
     <CurrencyCode>USD</CurrencyCode> 
     <FormattedPrice>$39.98</FormattedPrice> 
    </LowestNewPrice> 
    <TotalNew>4</TotalNew> 
    <TotalUsed>0</TotalUsed> 
    <TotalCollectible>0</TotalCollectible> 
    <TotalRefurbished>0</TotalRefurbished> 
    </OfferSummary> 
    <Offers> 
    <TotalOffers>1</TotalOffers> 
    <TotalOfferPages>1</TotalOfferPages> 
    <MoreOffersUrl> 
    https://www.amazon.com/gp/offer-listing/B00KOKTZLQ/?&AWSAccessKeyId=[Your_AWSAccessKeyID]&ie=UTF8&tag=[Your_AssociateTag]%26linkCode%3Dxm2%26camp%3D2025%26creative%3D386001%26creativeASIN%3DB00KOKTZLQ 
    </MoreOffersUrl> 
    <Offer> 
     <OfferAttributes> 
     <Condition>New</Condition> 
     </OfferAttributes> 
     <OfferListing> 
     <OfferListingId> 
     LYcccWDl3oNWXKkngMuydLjjKXsOR4AO2tGTdMW%2BNOA%2F%2FV61ektF%2FstkahL39vySB75wmcQJ7lsWOW3NAjVZpwgnQnxZE62sf%2B34NWSBuAzkkR7lCjtGLXn0aFfQ5KAGmNFYzScqWHSecKmnMA%2BuBA%3D%3D 
     </OfferListingId> 
     <Price> 
      <Amount>6000</Amount> 
      <CurrencyCode>USD</CurrencyCode> 
      <FormattedPrice>$60.00</FormattedPrice> 
     </Price> 
     <SalePrice> 
      <Amount>4495</Amount> 
      <CurrencyCode>USD</CurrencyCode> 
      <FormattedPrice>$44.95</FormattedPrice> 
     </SalePrice> 
     <AmountSaved> 
      <Amount>1505</Amount> 
      <CurrencyCode>USD</CurrencyCode> 
      <FormattedPrice>$15.05</FormattedPrice> 
     </AmountSaved> 
     <PercentageSaved>25</PercentageSaved> 
     <Availability>Usually ships in 1-2 business days</Availability> 
     <AvailabilityAttributes> 
      <AvailabilityType>now</AvailabilityType> 
      <MinimumHours>24</MinimumHours> 
      <MaximumHours>48</MaximumHours> 
     </AvailabilityAttributes> 
     <IsEligibleForSuperSaverShipping>0</IsEligibleForSuperSaverShipping> 
     <IsEligibleForPrime>0</IsEligibleForPrime> 
     </OfferListing> 
    </Offer> 
    </Offers> 
</Item>