/** * Access token has time live. After time live is expired, We need to get new access token * by using refresh token * @return boolean true if refresh success, otherwise, false */ public function refreshToken() { $refreshToken = Settings::getRefreshToken(); if (!$refreshToken) { return false; } if ($this->client->isAccessTokenExpired()) { $this->client->refreshToken($refreshToken); $newtoken = $this->client->getAccessToken(); if (Settings::setAccessToken($newtoken)) { return true; } return false; } return true; }