如何在Php中使用google Oauth2.0打印用户信息

如何在Php中使用google Oauth2.0打印用户信息,php,oauth-2.0,openid,google-api-php-client,userinfo,Php,Oauth 2.0,Openid,Google Api Php Client,Userinfo,如何使用最新版本的google Oauth 2.0打印用户信息 范围已弃用 “谷歌api php客户端/src/contrib/google_Oauth2Service.php”文件夹不再存在 我想打印用户名,电子邮件 我该怎么做 该https://www.googleapis.com/auth/userinfo.profile范围已替换为配置文件范围,因此您的客户应请求后者 我找到了解决方案: 用Userinfo替换作用域,如 因此: $client->addScope(“https://ww

如何使用最新版本的google Oauth 2.0打印用户信息 范围已弃用

谷歌api php客户端/src/contrib/google_Oauth2Service.php”文件夹不再存在

我想打印用户名,电子邮件


我该怎么做

https://www.googleapis.com/auth/userinfo.profile
范围已替换为
配置文件
范围,因此您的客户应请求后者

我找到了解决方案: 用Userinfo替换作用域,如

因此:

$client->addScope(“https://www.googleapis.com/auth/plus.login");
$client->addScope(“https://www.googleapis.com/auth/plus.profile.emails.read");


而且它有效

但是如何访问lastname,firstname是某种数组吗?您可以访问
https://www.googleapis.com/plus/v1/people/me
使用正确的凭证,然后返回一个JSON对象,该对象包含所谓的声明,如
{“displayName”:“John Jones”,“name”:{“familyName”:“Jones”,“givenName”:“John”},}
所以您可以访问lastname作为
$response[“name”][“familyName”]