PEAR::Services_Amazon
メソッドはBrowseNodeLookup(そのまんま)。
$result = $amazon->BrowseNodeLookup('562032', $options);
- 第一引数 ブラウズノードID
- 第二引数 リクエストパラメータ(配列で)
例)
<?php
require_once('Services/Amazon.php');
define('PAAPI_ACCTAG', 'ほにゃらら');
define('PAAPI_ACCKEY', 'ほげほげ');
define('PAAPI_SECKEY', 'ふがふが');
$amazon = new Services_Amazon(PAAPI_ACCKEY, PAAPI_SECKEY);
$amazon->setLocale('JP');
$amazon->setVersion('2011-08-01');
$options = array(
'AssociateTag' => ACCTAG
, 'ResponseGroup' => 'BrowseNodeInfo'
);
$result = $amazon->BrowseNodeLookup('16245011', $options);
if (PEAR::isError($result)) {
echo 'リクエストの送信に失敗してる';
} else if (!isset($result['Request']['IsValid'])) {
echo 'なんかおかしい';
exit();
} else if (strcmp($result['Request']['IsValid'], 'True') != 0) {
echo 'Amazonさんから何らかのエラーをくらった';
}
print_r($result);
?>
レスポンス例)
Array
(
[Request] => Array
(
[IsValid] => True
[BrowseNodeLookupRequest] => Array
(
[BrowseNodeId] => 16245011
[ResponseGroup] => Array
(
[0] => BrowseNodeInfo
)
)
)
[BrowseNode] => Array
(
[BrowseNodeId] => 16245011
[Name] => サウンドトラック・ドラマCD
[Children] => Array
(
[BrowseNode] => Array
(
[0] => Array
(
[BrowseNodeId] => 16245051
[Name] => PCゲームサウンドトラック
)
[1] => Array
(
[BrowseNodeId] => 16245061
[Name] => ドラマCD
)
[2] => Array
(
[BrowseNodeId] => 16245021
[Name] => ガンダム
)
[3] => Array
(
[BrowseNodeId] => 16245041
[Name] => サンリオ
)
[4] => Array
(
[BrowseNodeId] => 16245031
[Name] => ディズニー
)
[5] => Array
(
[BrowseNodeId] => 16245071
[Name] => その他
)
)
)
[Ancestors] => Array
(
[BrowseNode] => Array
(
[BrowseNodeId] => 637630
[Name] => ジャンル別
[IsCategoryRoot] => 1
[Ancestors] => Array
(
[BrowseNode] => Array
(
[BrowseNodeId] => 637392
[Name] => PCソフト
)
)
)
)
)
)
[Ancestors] が親ノード。
ただ、あんまりアテにできないみたい・・・。
最終更新:2011年10月28日 19:22