認証トークンを取得するために次のコードを書いています。
コード変数への承認の割り当て
$code = $this->request->query['code'];
質問を投稿するためにクライアント シークレットを削除しました。
$clientSecret = "";
カールの初期化
$ch = curl_init();
$header[] = "Content-Type: application/x-www-form-urlencoded";
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, urlencode("code=".$code."&
client_id=289710071999.apps.googleusercontent.com&
client_secret=".$clientSecret."&
redirect_uri=http://budzzflorist.localhost.com/users/google&
grant_type=authorization_code"));
curl_setopt($ch, CURLOPT_URL, "https://accounts.google.com/o/oauth2/token");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$request_result = curl_exec($ch);
print_r(curl_getinfo($ch));
echo "\n\ncURL error number:" .curl_errno($ch); // print error info
echo "\n\ncURL error:" . curl_error($ch);
var_dump( json_decode($request_result,true));