Home > Tags > amazon
amazon
cakephp1.2でPEAR::Services_Amazonを使う
- 【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商品分取得できる。
ホーム > タグ > amazon