从 Google OAuth 2.0 PHP API 获取用户信息
我正在尝试使用 Google Oauth API 来获取用户信息.它非常适合 Google Plus API,但我正在尝试创建备份,以防用户没有 google plus 帐户.身份验证过程是正确的,我什至获得了 $userinfo 对象,但我究竟如何访问这些属性.我试过 $userinfo->get() 但它只返回用户的 id.
我做错了吗?这是我正在使用的代码...
require_once '../../src/Google_Client.php';require_once '../../src/contrib/Google_Oauth2Service.php';session_start();$client = new Google_Client();$client->setApplicationName("Google+ PHP Starter Application");//访问 https://code.google.com/apis/console 生成您的//oauth2_client_id、oauth2_client_secret,并注册您的 oauth2_redirect_uri.$client->setClientId('*********************');$client->setClientSecret('****************');$client->setRedirectUri('***************');$client->setDeveloperKey('**************');$plus = new Google_Oauth2Service($client);如果(isset($_REQUEST ['注销'])){未设置($_SESSION['access_token']);}如果(isset($_GET['代码'])){$client->authenticate($_GET['code']);$_SESSION['access_token'] = $client->getAccessToken();header('位置:http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);}如果(isset($_SESSION['access_token'])){$client->setAccessToken($_SESSION['access_token']);}if ($client->getAccessToken()){$userinfo = $plus->userinfo;print_r($userinfo->get());} 别的{$authUrl = $client->createAuthUrl();}?><!doctype html><头><meta charset="utf-8"><link rel='stylesheet' href='style.css'/>头部><身体><header><h1>Google+ 示例应用</h1></header><div class="box"><?php if(isset($personMarkup)): ?><div class="me"><?php print $personMarkup ?></div><?php endif ?><?php如果(isset($authUrl)){print "<a class='login' href='$authUrl'>连接我!</a>";} 别的 {打印 "<a class='logout' href='?logout'>Logout</a>";}?>