[PHP-users 27184] Re: AmazonECSで金額が取得できない

Tatsuya Tsuruoka ttsuruoka @ p4life.jp
2005年 10月 11日 (火) 11:31:56 JST


ResponseGroup に ItemAttributes を加える,
あるいは OfferSummary を加える,
あるいは Small を Medium か Large にすると
商品の値段が取得できます.

ちなみに PEAR の Services_Amazon(0.3.1) を使うと下のように書けます.
show.php をこれで置き換えれば,商品名と値段が表示されると思います.

<?php
// SearchIndex に $_GET['index'],
// Keywords に $_GET['Keywords'] を使って ItemSearch を行う.
// 結果は titlerank(名前順) で取得.
require_once 'Services/AmazonECS4.php';
$amazon = new Services_AmazonECS4('[Sub ID]', '[Assoc ID]');
$amazon->setLocale('JP');
$options = array();
$options['Keywords'] = $_GET['Keywords'];
$options['Sort'] = 'titlerank';
$options['ResponseGroup'] = 'Small,Images,BrowseNodes,ItemAttributes';
$result = $amazon->ItemSearch($_GET['index'], $options);
if (PEAR::isError($result)) {
    echo $result->message;
} else {
    foreach ($result['Item'] as $v) {
      echo $v['ItemAttributes']['Title'];
      echo $v['ItemAttributes']['ListPrice']['FormattedPrice'];
    }
}
?>

----
Tatsuya Tsuruoka



PHP-users メーリングリストの案内