我使用Google API连接到AdSence,我需要我的脚本在后台运行 - 这意味着没有用户干扰。
我用PHP编写代码。这就是我创建令牌的方式:
$token = array(
'access_token' => 'XXXX',
'refresh_token' => 'XXXX',
'expires_in' => 3600,
'token_type' => 'Bearer',
"created" => 1461760640
);
$json_token = json_encode($token);
$client->setAccessToken($json_token);
现在,令牌的生命时间是一小时。 我需要在脚本中刷新令牌 - 并将新令牌插入" $令牌"变量 - 所以我的脚本可以单独运行。
我使用了两个Google的库:
有谁知道如何手动刷新令牌? 谢谢!
答案 0 :(得分:0)
感谢@DalmTo,我已经设法手动刷新令牌。
这是我的新代码:
$refrehToken='XXXX';
$client->refreshToken($refrehToken);
$tempToken=$client->getAccessToken();
$tempToken=json_decode($tempToken, true);
$token = array(
'access_token' => $tempToken["access_token"],
'refresh_token' => $refrehToken,
'expires_in' => 3600,
'token_type' => 'Bearer',
"created" => 1461760640
);
$json_token = json_encode($token);
$client->setAccessToken($json_token);