/** * @return AccessToken */ protected function createNewAccessToken() { $authResponse = $this->authClient->auth(); $accessToken = new AccessToken(); $accessToken->setToken($authResponse->getAccessToken()); $accessToken->setTokenType($authResponse->getTokenType()); $accessToken->setExpiresIn($authResponse->getExpiresIn()); return $accessToken; }
/** * get access token * * @param $code * @return mixed|void */ protected function requestAccessToken($code) { $keys = array(); $keys['code'] = $code; $keys['redirect_uri'] = $this->getOptions()->callback_url; try { $accessToken = new AccessToken(); $paramsAll = $this->getQqApi()->qq_callback(); $accessToken->setToken($paramsAll['access_token']); $accessToken->setExpiresIn($paramsAll['expires_in']); $accessToken->setOpenId($this->getQqApi()->get_openid()); return $accessToken; } catch (\OAuthException $e) { throw $e; } }