- 【PHP TIPS】 60. PEAR::Services_AmazonでAmazonにアクセス:ITpro
- PEAR :: Package :: Services_Amazon
- PEAR HTML_QuickForm and cakephp - Cake PHP | Google グループ
上記3サイトを参考に実装する。
- vendors/pear.inc.phpを作成
- PEAR::Services_Amazonと依存関係にあるパッケージをvendorsディレクトリ以下に配置
- Services_Amazonの呼び出し
<?php
define('PEAR_PATH', dirname(__FILE__) . DS . 'PEAR');
set_include_path(PEAR_PATH . PATH_SEPARATOR . get_include_path());
?>
define('PEAR_PATH', dirname(__FILE__) . DS . 'PEAR');
set_include_path(PEAR_PATH . PATH_SEPARATOR . get_include_path());
?>
必要なパッケージを以下のように配置
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
※もしかした不要なものも含まれてるかも。。
キーワード「Web」で1ページ目の情報を取得
// 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);
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);
これで10商品分取得できる。
こっちもどうぞ
コメント:0
トラックバック:0
- この記事のトラックバック URL
- http://www.sylvan-l.net/b/2008/01/05/cakephp12%e3%81%a7pearservices_amazon%e3%82%92%e4%bd%bf%e3%81%86/trackback/
- トラックバックの送信元リスト
- cakephp1.2でPEAR::Services_Amazonを使う - sylvan より