From the docs:
Access tokens have limited lifetimes. If your application needs access to a Google API beyond the lifetime of a single access token, it can obtain a refresh token. A refresh token allows your application to obtain new access tokens.
Example:
if ($client->isAccessTokenExpired()) {
$client->refreshToken($token->refresh_token);
$token = $client->getAccessToken();
// save the new token
}