2008-01-12
PHPでGData実験
XAMPP, PHP, GData, Apache, Zend
PHP環境が整ったところでさっそくGDataを触ってみる。メモメモ。
GData
GoogleのデータフォーマットでAtomとRSSの拡張版みたいなもの。OpenSocialがGDataをベースにしているので重要。
Zend Framework
GDataも使えるPHPクライアントライブラリ。GData APIを採用していないGmail、Mapsには対応していない。XamppにはZend Optimizerだけ入っているらしいので自分で入れないといけない。
http://www.mashupedia.jp/webapis/view/69735 Google各サービスへアクセス「Google Account Authentication」
Google Account Authentication は、Googleの各サービスWeb APIへアクセスする際の認証を行う。
両方ともZend Frameworkへ誘導。Google APIのPHPクライアントライブラリのドキュメンテーションにもちゃんとprovided by Zendって書いてある。
http://code.google.com/apis/gdata/clientlibs.html
自分でPHPクライアントライブラリを開発する気がなかったのか。Zendはイスラエル企業。
導入
http://framework.zend.com/manual/ja/introduction.installation.html
最新版をDLして解凍。apache\bin\php.iniを編集。
include_path = ".;C:\xampp\php\pear\;c:\xampp\php\" (ライブラリをc:\xampp\php\Zend\においた場合)
SSL起動
SSLEngine On
が効かないような気がするのでOpenSSLを使う。apache\bin\openssl.exeを実行してSSLをONにする。http://localhost/xampp/のステータスでSSLがONになっているのを確認。署名の発行とかは不要か、バックグラウンドで全自動?
デモ実行
demos/Zend/Gdata/Spreadsheet-ClientLogin.phpを試してみる。コマンドライン入力を想定しているのでWeb向けに編集。
//process command line options
のブロックをif(0)などで無効化し
$user=$_GET['user']; $pass=$_GET['pass'];
とでも追加してhtdocs下におきhttp://.../Spreadsheet-Client.php?user=USER&pass=PASSにブラウザでアクセスするとログインしてDocsのリストを出力してくれる。warningにfgetsが出るのはコマンドライン入力をしてないから。
二つのGData認証手段
http://code.google.com/apis/accounts/Authentication.htmlに
で使えと書いてあるのでClientLoginの実験はここまでか。
問題
- 600 http://se-suganuma.blogspot.com/2008/02/google-documents-api.html
- 158 http://se-suganuma.blogspot.jp/2008/02/google-documents-api.html
- 92 https://www.google.co.jp/
- 68 http://search.daum.net/
- 58 http://d.hatena.ne.jp/
- 51 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CDIQFjAA&url=http://d.hatena.ne.jp/satzz/20080112/1200129976&ei=wwaFT8r6KrC0iQeZu7nhBw&usg=AFQjCNFTL1goePXGa3JXlnAeIlJgJMvFPw&sig2=2WnKGoyCbG_E3g1gjOFdPw
- 45 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4ADBF_jaJP223JP225&q=簿記2級 のれん
- 32 http://www.google.co.jp/search?hl=ja&q=kingsoft+internet+security+2007+アップデート&lr=
- 32 http://www.so-net.ne.jp/search/blog/?query=kingsoft+ライセンス+認証+失敗
- 30 http://www.google.co.jp/search?hl=ja&q=kingsoft+アップデート 失敗&lr=