Клиент Google: $ client- & gt; isAccessTokenExpired () всегда возвращает true

Я написал метод, чтобы получить клиент Google и обновить файл токена, когда это необходимо. тем не мение $client->isAccessTokenExpired() всегда возвращает true, поэтому при каждом запросе новый токен сбрасывается.

Я уже прочитал этот вопрос. Ответ не относится ко мне. Я уже делаю шаги в правильном порядке.

Надеюсь, кто-то может направить меня в правильном направлении.

/**
* Initialize Google Client and return it
* @return Client
*/
private function getClient()
{
if ( $this->client !== null ) {
return $this->client;
}

$client = new Client();
$client->setClientId($this->google_client_id);
$client->setClientSecret($this->google_client_secret);
$client->setAccessType('offline');
$client->setApprovalPrompt('force');

$client->setAccessToken(file_get_contents($this->google_token));

if($client->isAccessTokenExpired()) {
try {
$fs = new FileSystem();
$fs->dumpFile($this->google_token, json_encode($client->getAccessToken()));
$this->logger->info(sprintf('Dumped new Google OAuth token in: %s', $this->google_token));
} catch(IOException $e) {
$this->logger->critical(sprintf('Error dumping new Google OAuth token: %s', $e->getMessage());
}
}

$this->client = $client;

return $this->getClient();
}

4

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]