如何仅为amazon merchantID检索亚马逊api产品价格

时间:2017-03-10 09:06:08

标签: php amazon-product-api

这是我的代码,但它返回第三方卖家的最低价格,我做错了什么?我正在使用响应组优惠,因为它似乎是根据文档获得结果的方式。

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;
}

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。

我所做的是假设当AMAZON提供折扣时,它在SalePrice中:

$ SalePrice = $ xmlProduct->项 - >本期特价货品>优惠 - >优惠 - > OfferListing-> SalePrice->金额;

如果该节点不存在,那么没有折扣,只需使用清单价格: $ xmlProduct->项 - >本期特价货品>优惠 - >优惠 - > OfferListing->价格 - >金额