PHP中的Google Sheet API 4(使用浏览器请求读/写表)

时间:2017-07-03 10:47:53

标签: php google-spreadsheet-api google-sheets-api

我跟着 https://developers.google.com/sheets/api/quickstart/php快速启动文档,但它基于CLI。

我想使用浏览器请求来阅读和写表。

// In quickstart example they have used cli function.
$authCode = trim(fgets(STDIN));

有人可以为浏览器请求提供示例代码Google Sheet API 4吗?

1 个答案:

答案 0 :(得分:0)

创建一个Index.php并粘贴到代码下面。

require_once __DIR__ . '/vendor/autoload.php';
function getClient()
{
    $client = new Google_Client();
  $client->setAuthConfig( __DIR__ .'/client_secret.json');
$client->setScopes(['https://spreadsheets.google.com/feeds','https://www.googleapis.com/auth/drive','https://docs.google.com/feeds/']);
    $client->setAccessType('offline');
      $authUrl = $client->createAuthUrl();        
      header("location:".$authUrl);
}

然后为重定向页面创建另一个callback.php并粘贴到代码下面。 #Please确保您已在client_secret.json和Google Developer Api Project中输入此重定向网址。你准备好了。

require_once __DIR__ . '/vendor/autoload.php';
$client = new Google_Client();
$client->setAuthConfig( __DIR__ .'/client_secret.json');
$client->setScopes(['https://www.googleapis.com/auth/spreadsheets','https://www.googleapis.com/auth/drive']);
    $client->authenticate($_GET['code']);
   $access_token = $client->getAccessToken();