Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 谷歌OAuth:can';无法获取访问令牌_Php_Oauth_Google Oauth - Fatal编程技术网

Php 谷歌OAuth:can';无法获取访问令牌

Php 谷歌OAuth:can';无法获取访问令牌,php,oauth,google-oauth,Php,Oauth,Google Oauth,我只是从使用PHP客户端库的GoogleOAuth开始。我很难让谷歌API网站上的示例正常工作 当我尝试将授权代码交换为令牌时,它只返回NULL。没有错误或例外 我想可能是我的client\u secret.json有问题,但我不知道该找什么 以下是我的完整代码: $client = new \Google_Client(); $client->setAuthConfig('client_secret.json'); $client->setRedirectUri('http://l

我只是从使用PHP客户端库的GoogleOAuth开始。我很难让谷歌API网站上的示例正常工作

当我尝试将授权代码交换为令牌时,它只返回
NULL
。没有错误或例外

我想可能是我的
client\u secret.json有问题,但我不知道该找什么

以下是我的完整代码:

$client = new \Google_Client();
$client->setAuthConfig('client_secret.json');
$client->setRedirectUri('http://localhost/test.php');
$client->setAccessType('offline');
$client->addScope(\Google_Service_Gmail::MAIL_GOOGLE_COM);

if (! isset($request->code)) {
    return redirect($client->createAuthUrl());
} else {
    $client->authenticate($request->code);
    $token = $client->getAccessToken(); // <- returns NULL, but no execeptions or errors
    dd($token);
    return redirect('https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=' . $token);
}
$client=new\Google_client();
$client->setAuthConfig('client_secret.json');
$client->setRedirectUri('http://localhost/test.php');
$client->setAccessType('offline');
$client->addScope(\Google\u Service\u Gmail::MAIL\u Google\u COM);
如果(!isset($request->code)){
返回重定向($client->createAuthUrl());
}否则{
$client->authenticate($request->code);
$token=$client->getAccessToken()//