Swa*_*har 3 php oauth-2.0 google-oauth
我正在尝试通过gmail api从Google获取邮件
在收到令牌后验证Google_Client我收到此错误
致命错误:未捕获的异常"Google_Auth_Exception",并显示错误"获取OAuth2访问令牌时出错,消息:'invalid_client''
我的代码很简单,使用google-api-php-client-master,我的代码如下
require_once('config.php');
require_once 'autoload.php';
$client = new Google_Client();
$client->setScopes(array(
'https://www.googleapis.com/auth/plus.login',
'profile',
'email',
'openid',
'https://www.googleapis.com/auth/gmail.readonly',
'https://mail.google.com/',
));
$client->setApplicationName($config->social['google']->app_name);
$client->setClientId($config->social['google']->client_id);
$client->setClientSecret($config->social['google']->client_secret);
$client->setRedirectUri($config->social['google']->Redirect_URI);
$client->setDeveloperKey($config->social['google']->api_key); // API key
$gclient='';
print_r($_GET);
$token=new stdclass;
if(!isset( $_SESSION['google_token']))
{
$gclient=$client->authenticate($_GET['code']);//error occurs hare
$_SESSION['gclient']=$gclient;
if($gclient)
{
$_SESSION['google_token'] = $client->getAccessToken();
}
print_r($gclient);
Run Code Online (Sandbox Code Playgroud)
}
我已经多次检查过我的凭据,但他们都是正确的
有人请帮助我
Mar*_* M. 15
我有同样的问题,但我的解决方案非常容易和令人沮丧.
当您在Google Developers Console上复制API凭据中的"客户端密码"时,他们会在"客户端密码"后添加一个空格.一定要删除它!
$client_secret = "hf83nd93hd93j39dj9 ";<--
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5352 次 |
| 最近记录: |