DEVELOPERS BLOGデベロッパーズブログ
- HOME >
- 加藤 正人のデベロッパーズブログ >
- Google APIs Client Library を CakePHP から利用する
加藤 正人のデベロッパーズブログ
- 氏名
- 加藤 正人
- 役職
- 多分SE
- 血液型
- 秘密
- 出没
- 美味しいもののあるところ
- 特色
- タヒチ大好き。ちょいメタボ。
- 2020/12/15
- CakePHP3 のリダイレクトがうまく行かない例
- 2020/11/12
- Apache Bench
- 2020/10/05
- PhpSpreadsheet でExcel ファイルを読み込む (CakePHP3)
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 の機能を呼び出すことができる。
関連エントリー
- 2018/04/14
- CakePHP のレンダリング結果を保存したい
- 2017/09/06
- CakePHP 2.x の Cookie と js.cookie.js
- 2017/07/08
- 時刻入力用 jQuery Plugin TimePicki の不具合調整
- 2017/06/18
- CakePHP プラグインで HTTPS 判定
- 2016/02/27
- 作業用モデルビヘイビア
- 2016/01/16
- CakePHP のバリデーション時に状況に応じてバリデーションルールを変更する
- 2015/10/24
- CsvLoader ビヘイビアを使って CSV を一発でロードする Cake Shell
- 2015/07/04
- CakePHP の Security コンポーネント、ベーシック認証、CGI
- 2015/05/09
- 形態素解析システム MeCab (めかぶ) を CakePHP から利用する
- 2015/04/11
- 分数電卓を作ってみる・その2
- 2015/03/10
- 分数電卓を作ってみる・その1
- 2015/01/24
- CakePHP でストアドファンクション
- 2015/01/17
- テキストフィールドを CSV として処理する CakePHP ビヘイビア・補足
- 2014/12/20
- テキストフィールドを CSV として処理する CakePHP ビヘイビア・その2
- 2014/12/13
- テキストフィールドを CSV として処理する CakePHP ビヘイビア・その1
- 2014/11/24
- Google Maps で郵便番号⇒住所変換・その2
- 2014/10/25
- テキストを自動整形する簡易 CakePHP ヘルパー
- 2014/10/11
- Google Chart へのアクセスをヘルパーで実装してみる【その2】
- 2014/09/16
- Google Chart へのアクセスをヘルパーで実装してみる【その1】
- 2014/09/06
- Google reCAPTCHA を使いやすくする
- 2014/08/09
- 駅データ.jp のデータを CakePHP から使う
- 2014/07/26
- CakePHP の小ネタ
- 2014/07/03
- UploadPack を Exif Orientation 対応にする
- 2014/06/28
- 作業用テーブル処理を再利用可能なツール化してみる・その1
- 2014/03/08
- クリックイベントが2回実行される?!
- 2014/01/18
- CakePHP のフォームで required・その2
- 2013/12/07
- CakePHP のフォームで required
- 2013/11/23
- UploadPack のヘルパーメソッド名称が変わっていた
- 2013/11/09
- CakePHP 2.x の PaginatorHelper::sort の不思議
- 2013/07/13
- CakePHP で四苦八苦 - あるフィールドにだけ値が書き込まれない
- 2013/06/22
- UploadPack で四苦Hack その後
- 2013/05/25
- CakePHP の小ネタ
- 2013/04/29
- CakePHP v2 のエラー処理
- 2013/03/23
- IE10 と CKEditor
- 2013/02/09
- UploadPack で四苦Hack・その2
- 2013/01/26
- Paginator で見かけの URL を使用する方法
- 2013/01/12
- 「Notes プラグインが見つかりません」
- 2012/12/03
- CakePHP v2 で HTTP エラー画面をカスタマイズする
- 2012/11/12
- UploadPack で四苦Hack
- 2012/10/27
- PHP 5.4 と CakePHP 2.x
2020/12/15
2020/11/12
2020/10/05
2020/09/11
2020/08/03