DEVELOPERS BLOGデベロッパーズブログ

  1. HOME > 
  2. 加藤 正人のデベロッパーズブログ > 
  3. Google APIs Client Library を CakePHP から利用する

加藤 正人のデベロッパーズブログ

加藤 正人

氏名
加藤 正人
役職
多分SE
血液型
秘密
出没
美味しいもののあるところ
特色
タヒチ大好き。ちょいメタボ。

加藤 正人

2015/04/25

Google APIs Client Library を CakePHP から利用する

 

Google の公式サイトには、Google Service をアクセスするライブラリ 「Google APIs Client Library」 が紹介されている。

PHP 版は汎用ライブラリとして提供されており、このままでは CakePHP からはちょっと使いにくい。

そこで、ラッパーを導入して CakePHP のコンポーネントにしてみた。

使い方

Google Service を利用するためにはいくつかの方法があるが、このライブラリではサーバーキー (サーバーアプリケーションキー) を使用する方法を採用する。

サーバーキーは Google の「Google Developers Console」で作成しておく必要がある。

コンポーネント宣言で、Google Service 用のサーバーキーと使用するサービス名を宣言する。下の例では、 YouTube サービスのみを宣言している。

続いて実際にコンポーネントを使う例。ここでは引数を url パラメータで受け取り、YouTube から関連する動画の情報を取得して JSON データとして返している。

なお「Google APIs Client Library」 は結果を配列ではなくクラス (stdClass?) オブジェクトとして返すので、JSON データとして使うために配列として抽出している。

最後に、コンポーネントののコードは以下の通り。

以上で CakePHP のコントローラから Google APIs Client Library の機能を呼び出すことができる。

関連タグ: CakePHP2  GoogleAPI 

関連エントリー

CakePHP のレンダリング結果を保存したい

CakePHP 2.x の Cookie と js.cookie.js

時刻入力用 jQuery Plugin TimePicki の不具合調整

CakePHP プラグインで HTTPS 判定

作業用モデルビヘイビア

CakePHP のバリデーション時に状況に応じてバリデーションルールを変更する

CsvLoader ビヘイビアを使って CSV を一発でロードする Cake Shell

CakePHP の Security コンポーネント、ベーシック認証、CGI

形態素解析システム MeCab (めかぶ) を CakePHP から利用する

分数電卓を作ってみる・その2

分数電卓を作ってみる・その1

CsvLoaderBhavior - CSV データを CakePHP で扱うための一手法・その2

 CsvLoaderBhavior - CSV データを CakePHP で扱うための一手法

CakePHP でストアドファンクション

テキストフィールドを CSV として処理する CakePHP ビヘイビア・補足

テキストフィールドを CSV として処理する CakePHP ビヘイビア・その2

テキストフィールドを CSV として処理する CakePHP ビヘイビア・その1

Google Maps で郵便番号⇒住所変換・その2

テキストを自動整形する簡易 CakePHP ヘルパー

Google Chart へのアクセスをヘルパーで実装してみる【その2】

Google Chart へのアクセスをヘルパーで実装してみる【その1】

Google reCAPTCHA を使いやすくする

駅データ.jp のデータを CakePHP から使う

CakePHP の小ネタ

UploadPack を Exif Orientation 対応にする

作業用テーブル処理を再利用可能なツール化してみる・その1

クリックイベントが2回実行される?!

CakePHP のフォームで required・その2

CakePHP の Paginator の sort() で昇順ソート時に NULL 値を最後にしたい

CakePHP のフォームで required

UploadPack のヘルパーメソッド名称が変わっていた

CakePHP 2.x の PaginatorHelper::sort の不思議

CakePHP で四苦八苦 - あるフィールドにだけ値が書き込まれない

UploadPack で四苦Hack その後

CakePHP の小ネタ

CakePHP v2 のエラー処理

IE10 と CKEditor

2013/03/23
IE10 と CKEditor

UploadPack で四苦Hack・その2

Paginator で見かけの URL を使用する方法

「Notes プラグインが見つかりません」

CakePHP v2 で HTTP エラー画面をカスタマイズする

UploadPack で四苦Hack

PHP 5.4 と CakePHP 2.x