google web サービスでアクセストークンの取得
#10 アクセストークンを取得しよう (1)
http://dotinstall.com/lessons/google_connect_php_v2/9910
を参考に
認証したユーザのアクセストークン取得処理を実装
アクセストークンの取得は
Handling the Response
をやっていく
リファレンスは
https://developers.google.com/accounts/docs/OAuth2WebServer?hl=ja#handlingtheresponse
を参考
code
client_id
client_secret
redirect_uri
grant_type
などのオプションをつかって
accounts.google.comのサイトの
/o/oauth2/token
へPOSTで投げかける
POSTで行うには
curl を使う
まず、パラメータを array() で作成する
$params = array( 'client_id'=>CLIENT_ID, 'client_secret'=>CLIENT_SECRET, 'code'=>$_GET['code'], 'redirect_url'=>SITE_URL.'redirect.php', 'grant_type'=>'authorization_code' );
とする
大文字の部分は、config.php で設定した定数
次に、アクセスするURLを変数へ格納
$url ='https://accounts.google.com/o/oauth2/token';
次に、curl を使っていくので
curl_init()
で
curl セッションを初期化し
新しい curl リソースを作成する
$url = curl_init();
curl_init() については
http://php.net/manual/ja/function.curl-init.php
を参照