/** * (non-PHPdoc) * * @see \Slince\OAuth\Service\AbstractService::retrieveTokenFromResponse() */ function retrieveTokenFromResponse($body, TokenInterface $token) { parse_str($body, $data); if (!empty($data) && !isset($data['error'])) { $token->setAccessToken($data['access_token']); $token->setRefreshToken($data['refresh_token']); $token->setExpireTime(time() + $data['expires_in']); return $token; } throw new OAuthException('Error response body'); }
/** * (non-PHPdoc) * * @see \Slince\OAuth\Service\ServiceInterface::retrieveTokenFromResponse() */ function retrieveTokenFromResponse($body, TokenInterface $token) { $data = json_decode($body, true); if (json_last_error() == JSON_ERROR_NONE && !isset($data['error'])) { $token->setAccessToken($data['access_token']); $token->setRefreshToken($data['refresh_token']); $token->setExpireTime(time() + $data['expires_in']); return $token; } throw new OAuthException('Error response body'); }