手动刷新令牌 - Google API

时间:2016-04-27 14:23:04

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

我使用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的库:

  1. 谷歌API-PHP-客户-1-主
  2. googleads-ADSENSE - 实例主
  3. 有谁知道如何手动刷新令牌? 谢谢!

1 个答案:

答案 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);