这是我的代码,但它返回第三方卖家的最低价格,我做错了什么?我正在使用响应组优惠,因为它似乎是根据文档获得结果的方式。
function getAmazonPrice($region, $asin) {
$xml = aws_signed_request($region, array(
"Operation" => "ItemLookup",
"ItemId" => $asin,
"IncludeReviewsSummary" => False,
"ResponseGroup" => "Medium, Offers",
"MerchantId" => "Amazon",
));
$item = $xml->Items->Item;
$title = htmlentities((string) $item->ItemAttributes->Title);
$url = htmlentities((string) $item->DetailPageURL);
$image = htmlentities((string) $item->MediumImage->URL);
$price = htmlentities((string) $item->OfferSummary->LowestNewPrice->Amount);
$code = htmlentities((string) $item->OfferSummary->LowestNewPrice->CurrencyCode);
$qty = htmlentities((string) $item->OfferSummary->TotalNew);
if ($qty !== "0") {
$response = array(
"code" => $code,
"price" => number_format((float) ($price / 100), 2, '.', ''),
"image" => $image,
"url" => $url,
"title" => $title
);
}
return $response;
}
答案 0 :(得分:0)
我遇到了同样的问题。
我所做的是假设当AMAZON提供折扣时,它在SalePrice中:
$ SalePrice = $ xmlProduct->项 - >本期特价货品>优惠 - >优惠 - > OfferListing-> SalePrice->金额;
如果该节点不存在,那么没有折扣,只需使用清单价格: $ xmlProduct->项 - >本期特价货品>优惠 - >优惠 - > OfferListing->价格 - >金额