Services_Amazonでアマゾンのランキングを表示(動作確認編)

Services_Amazonでアマゾンのランキングを表示(導入編)」では、Services_Amazonツールのインストールについて記載しましたが、実際にAmazon Product Advertising API を利用するためには、Services_Amazonツールに値を渡して、結果をWEBページ上に出力する必要があります。

今回、Services_Amazonツールの動作確認をするために使ったサンプルは以下の通りです。以下のプログラムをテキスト(例:test.php)に貼り付けて、そのテキストをサーバにアップしてブラウザでアクセスしてください。「アクセスキー」と「シークレットアクセスキー」、「アソシエイトID」はAmazonから取得したIDを入力してください。

<?php
 
require_once('Services/Amazon.php');
 
define('ACCESSKEY_ID', 'XXXXXXXXXXXXXXXXXXX');
define('SECRET_ACCESSKEY', 'XXXXXXXXXXXXXXXXXXXXXXXXX');
define('ASSOCIATE_ID', 'XXXXXXX-22');
define('ECS_VERSION','2009-03-31');
define('RESPONSE_GROUP','Small,Images,ItemAttributes,OfferSummary,Reviews');
 
$browse_node='562002';
$search_index='DVD';
$sort = 'salesrank';
$page_id='1';
 
$result = get_item_by_browsenode($search_index,$browse_node,$sort,$page_id);
 
if (!PEAR::isError($result))
{
        for( $i = 0; $i <  5; $i++ )
        {
                $link = $result['Item'][$i]['DetailPageURL'];
 
                echo "<a href='".$link."'><img src='".$result['Item'][$i]['MediumImage']['URL']."'><br>";
                echo $result['Item'][$i]['ItemAttributes']['Title'].'</a><br>';
        }
}
 
 
function get_item_by_browsenode($search_index,$browse_node,$sort,$page_id){
 
    $amazon = new Services_Amazon(ACCESSKEY_ID,SECRET_ACCESSKEY,ASSOCIATE_ID);
    $amazon->setLocale('JP');
    $options = array();
    $options['BrowseNode'] = $browse_node;
    $options['Sort'] = $sort;
    $options['ResponseGroup'] = RESPONSE_GROUP;
    $options['ItemPage'] = $page_id;
 
    $ret = $amazon->ItemSearch($search_index,$options);
    return $ret;
}
?>

以下は、上記PHPプログラムをブラウザでアクセスした場合の出力例です。


Kis-My-Ftに逢えるde Show vol.3 at 国立代々木第一体育館 2011.2.12/Kis-My-Ft2 Debut Tour 2011 Everybody Go at 横浜アリーナ 2011.7.31(仮)(ジャケットA)【初回限定生産】 [DVD]


[先着購入特典付] スター・ウォーズ コンプリート・サーガ ブルーレイBOX (初回生産限定) [Blu-ray]


ペルソナ4 1 【完全生産限定版】 [Blu-ray]


機動戦士ガンダムUC [Mobile Suit Gundam UC] 4 [Blu-ray]


魔法少女まどか☆マギカ 6 【完全生産限定版】 [Blu-ray]

最終的には、サイトにアクセスがあった場合に、外部のPHPプログラムを呼び出して、その結果を出力させたいのですが、実現するためには、PHPの制限や条件があり、まだ動かせていません。動作させるまであと一息だと思うので、空いた時間を見つけてぼちぼち進めていきます。

2012.4.8 Services_Amazonでアマゾンのランキングを表示(完結編)の記事を追加しました。

関連記事

人気記事のランキング

トラックバックURL

このエントリーのトラックバックURL:
http://or2.to/mt/mt-tb-mt.cgi/63

コメントする