无法与访问令牌交换授权码-Google Client PHP API

时间:2019-01-28 08:54:36

标签: php google-api google-api-php-client google-api-client

我遇到了一个很奇怪的错误,我最初能够访问开发服务器上的令牌,但是当我在生产服务器上移动该代码时,它会自动停止工作。我在项目控制台中添加了生产URL。有趣的是,代码是完全相同的。我看不到任何错误可以解决此问题。另外,当我使用“离线访问令牌”作为类型时,它仍然会在1小时后过期。请帮我解决一下这个。这是我的代码

     //////////// Index.php

      $google_redirect_url = base_url('index2.php');
$client = new Google_Client();
$client->setAuthConfig($this->google_credentials);
$client->setAccessType("offline");        // offline access
$client->setIncludeGrantedScopes(true);   // incremental auth
$client->addScope('https://www.googleapis.com/auth/plus.business.manage');
$client->setRedirectUri($google_redirect_url);
$google_auth_url = $client->createAuthUrl();

这是我的代码处理程序。

    //////////// Index2.php
     $client = new Google_Client();
     $client->setAuthConfig($this->google_credentials);
 $client->setAccessType("offline");
 $client->authenticate($_GET['code']);
 $access_token = $client->getAccessToken();

0 个答案:

没有答案