gpt4 book ai didi

amazon-web-services - 亚马逊产品广告API错误价格返回

转载 作者:行者123 更新时间:2023-12-04 08:08:11 24 4
gpt4 key购买 nike

我使用以下代码来获取有关亚马逊产品的信息:

 $id = "B00355GLBY";
$base_url = "http://ecs.amazonaws.com/onca/xml";
$params = array(
'AWSAccessKeyId' => "AWSAccessKey",
'AssociateTag' => "AssociateTag",
'Version' => "2011-08-01",
'Operation' => "ItemLookup",
'Service' => "AWSECommerceService",
'Condition' => "All",
'IdType' => 'ASIN',
'ResponseGroup' => 'Offers, Images, ItemAttributes',
'MerchantId' => 'All',
'ItemId' => $id);

$params['Timestamp'] = gmdate("Y-m-d\TH:i:s.\\0\\0\\0\\Z", time());

$url_parts = array();
foreach(array_keys($params) as $key)
$url_parts[] = $key . "=" . str_replace('%7E', '~', rawurlencode($params[$key]));
sort($url_parts);

$url_string = implode("&", $url_parts);
$string_to_sign = "GET\necs.amazonaws.com\n/onca/xml\n" . $url_string;

$signature = hash_hmac("sha256", $string_to_sign, "SECRET_KEY", TRUE);

$signature = urlencode(base64_encode($signature));

$url = $base_url . '?' . $url_string . "&Signature=" . $signature;

$parsed_xml = simplexml_load_file($url);
$original_price = $parsed_xml->Items->Item->Offers->Offer->OfferListing->Price->FormattedPrice;
$original_image = $parsed_xml->Items->Item->LargeImage->URL;
$stock = $parsed_xml->Items->Item->Offers->Offer->OfferListing->AvailabilityAttributes->AvailabilityType;
$original_product_name = $parsed_xml->Items->Item->ItemAttributes->Title;

我的问题是有时我会得到错误的价格返回。
例如,对于这个 ASIN:B005Y6F4WO,我得到的价格是:0.87 美元
我想收到显示在页面中央的(主要)价格。我怎样才能让它工作?
谢谢。

最佳答案

对于仍然有问题的任何人......检索到的价格是否低于亚马逊本身,那么这些价格似乎是由 API 返回所有卖家的最低价格引起的。您可以尝试检查 Condition=New 而不是 All。

我将 WooZone Amazon Affiliate 用于 Wordpress,但它存在这些问题。

关于amazon-web-services - 亚马逊产品广告API错误价格返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29579190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com