如果我遗漏了这个问题中显而易见的东西,请道歉......
我有一个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;]中,然后在新页面上将其解压缩。我也尝试重新初始化整个客户端。似乎都没有用。
由于
答案 0 :(得分:0)
您必须在user.php
页面上导入该课程:
require_once 'vendor/autoload.php';
接下来,将对象存储在会话中:
$_SESSION['googleclient'] = $client;
现在在另一页上获取它:
$client = $_SESSION['client'];
如果您需要帮助,请查看以下内容:move object from 1 page to another?