Amazonから簡単データ取得[Pear::Services_Amazon]

メモ:  Category:pear

PearServices_Amazon(0.4.0)と呼ばれるWebサービスを容易に行えるパッケージがあります。 まだBeta版ですが、これは非常に便利です。

ここでは、 AmazonECS4 を対象に使い方を見てみます。このパッケージには、 Services_Amazon クラスと Services_AmazonECS4 クラスが含まれています。

ECSとは、 Amazon が提供しているサービス(Webサービス)でユーザ登録をすると Amazon の取扱商品の情報をいろいろな角度から取得することができます。

まず、 ItemLookup(AsinSearch) と呼ばれる、商品固有の番号(ItemId)を指定して商品の情報を 取得します。

<?php

require_once 'Services/AmazonECS4.php';

$objAmazon = new Services_AmazonECS4('【Subscription ID】', '【Associate ID】');

$objAmazon->setLocale('JP');
$options = array();
$options['ResponseGroup'] = 'Medium,Tracks';

$result = $objAmazon->ItemLookup('B000002BMV', $options);

if (PEAR::isError($result)) {
    echo $result->message;
} else {
    echo $result['Item']['ItemAttributes']['Title']."<br>";
    echo $result['Item']['ItemAttributes']['Artist']."<br>";
}
?>

Services_AmazonECS4 をインスタンス化する時、 Subscription ID と Associate ID を指定します。

ItemLookup関数 の第一引数に商品固有のIDを指定すると検索結果が配列で返されます。

$options[‘ResponseGroup’] は、取得したい内容によって変えます。とてもたくさんの種類があるので ECS4 のドキュメントが必要ですね。

bluenote by BBB