BrowseNodeLookup

指定したブラウズノードの子ノードと親ノードを取得。
リクエストパラメータとか詳しくは開発者ガイド(BrowseNodeLookup)(バージョン2010-09-01)参照。

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
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。