SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

目的に応じて適材適所で使うPHPライブラリ

RSS、XMLをAjax+JSONPで表示するブログパーツを作成

目的に応じて適材適所で使うPHPライブラリ(6)


対象読者

  • 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ブログのアカウントは以下のページから取得してください。

事前準備

 ライブラリのインストールは以下のコマンドで行います。

[リスト1]Services_JSONのインストール
pear install Services_JSON

 Service_Amazonのインストールには「-a」オプションをつけて依存関係にあるライブラリをまとめてインストールします。

 その中でXML_Serializerライブラリのみbeta版なので、先に「XML_Serializer-beta」とbeta版であることを指定してインストールします。

[リスト2]Service_Amazonのインストール
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してください。

次のページ
ライブラリの修正

この記事は参考になりましたか?

目的に応じて適材適所で使うPHPライブラリ連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト 片渕 彼富(カタフチ カノトミ)

WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/5065 2010/10/04 10:40

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー