好的,所以我已经尝试了所有我读过的内容,但仍然无法找到一种方法来检索已登录的Google用户的电子邮件地址。
这是我的代码($ client是HTTP客户端):
b[0]
结果包含大量数据,但不包含电子邮件。我到处都读到“电子邮件”范围对于这个目的是正确的,但无济于事。
结果样本:
$response = $client->post($this->getAccessTokenURL(), ['query' => [
'client_id' => $this->getClientID(),
'client_secret' => $this->getClientSecret(),
'code' => $params['code'],
'grant_type' => 'authorization_code',
'scope' => 'email'
]]);
$data = json_decode($response->getBody());
$response = $client->get('https://www.googleapis.com/plus/v1/people/me', ['query' => [
'access_token' => $data->access_token
]]);
$data = json_decode($response->getBody());
还尝试了文档提到的全范围URL(不会更改内容)和“plus.profile.emails.read”,但这会给我一个无效的范围错误。
有人可以帮忙吗?
非常感谢你。