対象読者
- PHPでのWebアプリケーション開発について基本的なことを理解している方
サンプルアプリケーションの概要
サンプルアプリケーションのファイル構成は、以下の表のとおりとなります。
| ファイル名 | 概要 |
| config.php | Amazon Product Advertising APIを利用する際の情報を設定するファイル |
| gerRank.php | gooランキングのデータを取得し、JSONPを出力するPHP |
| getRankAmazon.php | gooランキング、Amazon商品検索結果のデータを取得し、JSONPを出力するPHP |
| Util.class.php | Amazon商品検索を行うクラス |
| js/getRank.js | gooランキングのデータを表示するJavaScript |
| js/getRankAmazon.js | gooランキング、Amazon商品検索結果のデータを表示するJavaScript |
サンプル実行の際にはドメインやパスは環境に応じて読み変えて配置してください。
またgooランキング、Amazon商品情報は日々入れ替わっているので、サンプル実行の際は本記事での実行結果と必ずしも同じ結果にはならないことをご了承ください。
動作確認環境
PHPが動作する環境に加え、FC2ブログ、もしくはDTIブログのアカウントが動作する環境が必要になります。
- CentOS 5.3
- Httpd 2.0.61
- PHP 5.3.0
- FC2ブログ、DTIブログのアカウント
FC2ブログ、DTIブログのアカウントは以下のページから取得してください。
事前準備
ライブラリのインストールは以下のコマンドで行います。
pear install Services_JSON
Service_Amazonのインストールには「-a」オプションをつけて依存関係にあるライブラリをまとめてインストールします。
その中でXML_Serializerライブラリのみbeta版なので、先に「XML_Serializer-beta」とbeta版であることを指定してインストールします。
pear install XML_Serializer-beta pear install -a Services_Amazon-beta
MagpieRSSは公式サイトからmagpierss-0.72.tar.gzをダウンロードして解凍後、sampleフォルダ内の「magpierss」ディレクトリ内に解凍したフォルダ内の「rss_cache.inc、rss_fetch.inc、rss_utils.inc、rss_parse.in、extlib/Snoopy.class.inc」を配置します。
サンプルでは便宜上ドキュメントルートの配下にMagpieRSSを置いていますが、実際のシステム開発ではドキュメントルートの外に配置してrequireしてください。
