Php-使用AmazonAPI获取amazon产品的当前价格
我已经使用以下代码成功实现了amazon产品搜索: 现在我正试图从亚马逊获取产品的当前价格。我只拿到零售价 例如,当我尝试获取产品的价格时:使用amazon API,我得到以下值: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] =&
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美元?你有没有想过?这对我们也有很大的帮助。