2016-04-27 12 views
1

私はGoogle APIを使用してAdSenceに接続しています。私はスクリプトをバックグラウンドで実行する必要があります。トークンを手動でリフレッシュする - Google API

私は自分のコードを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); 

トークンの有効期間は1時間です。 スクリプト内のトークンをリフレッシュする必要があります。新しいトークンを "$ token"変数に挿入する必要があります。スクリプトを単独で実行できるようにする必要があります。

私は2つのGoogleのライブラリを使用しています:誰がどのように知ってい

  1. グーグル-API-PHP-クライアント-1-マスター
  2. googleads - アドセンス - 例マスター

を手動でトークンを更新しますか? ありがとうございました!

+1

ます。$ client-> refreshToken($ google_token-> refresh_token); $ client-> getAccessToken()と思う – DaImTo

+0

@DaImTo $ google_token変数は何ですか?ありがとう! – Bramat

+1

おそらくあなたの$ token [refresh_token]私のPHPは少し錆びています申し訳ありません。 – DaImTo

答えて

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); 
関連する問題