Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php-使用AmazonAPI获取amazon产品的当前价格_Php_Amazon Web Services_Amazon_Amazon Product Api - Fatal编程技术网

Php-使用AmazonAPI获取amazon产品的当前价格

Php-使用AmazonAPI获取amazon产品的当前价格,php,amazon-web-services,amazon,amazon-product-api,Php,Amazon Web Services,Amazon,Amazon Product Api,我已经使用以下代码成功实现了amazon产品搜索: 现在我正试图从亚马逊获取产品的当前价格。我只拿到零售价 例如,当我尝试获取产品的价格时:使用amazon API,我得到以下值: ListPrice] => Array ( [0] => Array ( [Amount] =&

我已经使用以下代码成功实现了amazon产品搜索:

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

例如,当我尝试获取产品的价格时:使用amazon API,我得到以下值:

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参数中看到,但我在api响应中的任何地方都找不到当前价格:$7.70

我还尝试了各种响应组,如:报价、报价、全价、大盘、中盘等

请帮帮我。 提前谢谢

From,它建议
Operation=ItemLookup
返回产品数据,从该响应中,您有
标签,该标签提供所需商品的最新价格。所以请参考亚马逊提供的文档

希望这对你有帮助


谢谢

您可以通过以下响应组轻松获得价格: responseGroup('Medium,OfferSummary,VariationSummary')

key:VariationSummary有一个对象,您可以在其中找到:

  • 最低价格
  • 高价
  • 最低价
  • 最高价

请注意,您可能无法在variationSummery对象中获取上述所有价格参数,因此请进行相应的检查。

这可能有点晚,但要获取当前价格,您需要包含报价响应组,然后从此节点获取当前价格

$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>

B00KOKTZLQ
3998
美元
$39.98 
4.
0
0
0
1.
1.
https://www.amazon.com/gp/offer-listing/B00KOKTZLQ/?&AWSAccessKeyId=[Your_AWSAccessKeyID]&ie=UTF8&tag=[Your_AssociateTag]%26linkCode%3Dxm2%26camp%3D2025%26creative%3D386001%26creativeASIN%3DB00KOKTZLQ
新的
LYCCWDL3ONWKNGMUYDLJKXSOR4AO2TGTDMW%2BNOA%2F%2FV61ektF%2FstkahL39vySB75wmcQJ7lsWOW3NAjVZpwgnQnxZE62sf%2B34NWSBUAZKR7LCJTGLXN0AFFYZCQWHSECKNMA%2BuBA%3D%
6000
美元
$60.00 
4495
美元
$44.95
1505
美元
$15.05
25
通常在1-2个工作日内发货
现在
24
48
0
0

谢谢您的回复。我已经得到了'LowestNewPrice'作为'3.43美元'(请检查问题中提供的xml)。有没有办法把现在的价格定为7.70美元?你有没有想过?这对我们也有很大的帮助。