Software Engineer and Web Developer's Diary

1年後の自分に向けて

cakephp1.2でPEAR::Services_Amazonを使う

上記3サイトを参考に実装する。

  1. vendors/pear.inc.phpを作成
  2. [php] [/php]
  3. PEAR::Services_Amazonと依存関係にあるパッケージをvendorsディレクトリ以下に配置
  4. 必要なパッケージを以下のように配置
    vendors/PEAR/Cache
    vendors/PEAR/Cache.php
    vendors/PEAR/HTTP
    vendors/PEAR/Net
    vendors/PEAR/PEAR
    vendors/PEAR/PEAR.php
    vendors/PEAR/Services/Amazon.php
    vendors/PEAR/Services/AmazonECS4.php
    vendors/PEAR/XML
    ※もしかした不要なものも含まれてるかも。。
  5. Services_Amazonの呼び出し
  6. キーワード「Web」で1ページ目の情報を取得 [php] // Amazon API vendor('pear.inc'); require_once('Services/AmazonECS4.php'); $option = array('subscription_id' => 'xxx', 'associate_id' => 'xxx', 'locale' => 'JP'); $amazon = new Services_AmazonECS4($option['subscription_id'], $option['associate_id']); $amazon->setLocale($option['locale']); $list = $amazon->ItemSearch('Books', array('Keywords' => 'Web', 'ResponseGroup' => 'ItemIds,ItemAttributes,Images', 'ItemPage' => '1')); debug($list); [/php]

これで10商品分取得できる。