用PHP保存Google API客户端

时间:2017-03-14 08:54:25

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

如果我遗漏了这个问题中显而易见的东西,请道歉......

我有一个index.php文件,我在其中初始化Google客户端,设置范围,创建服务并开始从Google租借中提取数据。这很好。

<?php 
require_once 'vendor/autoload.php';

const CLIENT_ID = MY CLIENT ID;
const CLIENT_SECRET = MY SECRET;
const REDIRECT_URI = REDIRECT URI;


session_start();

$client = new Google_Client();
$client->setApplicationName("My Application");
$client->setClientId(CLIENT_ID);
$client->setClientSecret(CLIENT_SECRET);
$client->setRedirectUri(REDIRECT_URI);
$client->setScopes('admin scopes');


$adminservice = new Google_Service_Directory($client);

我的问题是,我想从AdminDirectory API获取用户ID,然后将其传递给新页面user.php,其中包含GET标记ID。

所以,例如:

<?php
$id = $adminservice->users->get(EMAIL)->id;
?>

<a href = 'user.php?id=<?php echo $id; ?>'>Click Here</a>

如何将$ client变量传输到这个新的user.php页面?

我尝试将客户端放在$ _SESSION [&#39;客户端&#39;]中,然后在新页面上将其解压缩。我也尝试重新初始化整个客户端。似乎都没有用。

由于

1 个答案:

答案 0 :(得分:0)

您必须在user.php页面上导入该课程:

require_once 'vendor/autoload.php';

接下来,将对象存储在会话中:

$_SESSION['googleclient'] = $client;

现在在另一页上获取它:

$client = $_SESSION['client'];

如果您需要帮助,请查看以下内容:move object from 1 page to another?