はじめに
本連載では、PHP上で動作するアプリケーションフレームワーク「Zend Framework」と、Googleの提供するサービスを扱うための関数の集合体である「Google Data API」との連携について紹介します。Zend FrameworkのZend_Gdataというパッケージを使用することでGoogleカレンダーなどを利用したアプリケーションを開発することができます。
今回は初回ですので、Google Data APIとは何かと言うところから理解していきましょう。サンプルとしてYoutubeを利用した動画検索アプリケーションを作ってみます。
対象読者
PHPの基本構文は一通り理解しているが、フレームワークを利用したことはないという方を対象としています。
必要な環境
Zend FrameworkはPHP 5.1.4以降とWebサーバがインストールされている環境で利用可能です。またGoogleサービスによってはログインするためにOpensslが必要となります(今回は使用しませんが、次回以降使用しますのでインストール方法は次回解説いたします)。
以下に、今回アプリケーション作成/動作確認に用いた環境を示します(インストールにあたっては最新安定版の使用を推奨します)。各項目の詳細なインストール手順は、「サーバサイド技術の学び舎 - WINGS」より「サーバサイド環境構築設定手順」、また「Zend Framework入門(1):フレームワークの全体像とインストール」をご参照ください。
- Windows Vista Home Edition
- PHP 5.2.6
- Apache 2.2.10
- Zend Framework 1.7.3
LinuxやMacintosh、FreeBSDなどUNIX系OSをお使いの方もコマンドはほぼ一緒ですので、パスなどは適宜読み替えてください。
Zend_Gdataで利用できるGoogleサービス
現在、Zend_GdataでサポートしているGoogleサービスは以下になります。
サービス | 概要 |
Google Base | ユーザーがデータを登録し、検索できるオンライン型データベース |
Google Blogger | ブログ |
Google Book Search | 書籍検索 |
Google Calendar | オンラインカレンダー |
Google CodeSearch | オープンソースコード検索 |
Google Documents List | オンラインファイル共有 |
Google Health | オンライン医療情報サービス |
Google Notebook | オンラインメモ帳 |
Google Provisioning | Google Apps上のユーザーやメーリングリストの管理 |
Google Spreadsheets | オンライン表計算シート |
Picasa Web Album | オンラインアルバム |
YouTube | 動画の共有 |
使い方次第で、便利なポータルサイトやプロジェクト遂行に役立つツールが作れます。残念ながらGmailやGoogle Mapsなどは現在対応しておりません。ゆくゆく対応するかもしれませんね。