![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/lusitanian/oauth/src/OAuth/OAuth1/Service/ |
<?php namespace OAuth\OAuth1\Service; use OAuth\OAuth1\Token\StdOAuth1Token; use OAuth\Common\Http\Exception\TokenResponseException; use OAuth\Common\Http\Uri\Uri; use OAuth\Common\Consumer\CredentialsInterface; use OAuth\Common\Storage\TokenStorageInterface; use OAuth\Common\Http\Client\ClientInterface; use OAuth\Common\Http\Uri\UriInterface; use OAuth\OAuth1\Signature\SignatureInterface; class QuickBooks extends AbstractService { /** * {@inheritdoc} */ public function __construct( CredentialsInterface $credentials, ClientInterface $httpClient, TokenStorageInterface $storage, SignatureInterface $signature, UriInterface $baseApiUri = null ) { parent::__construct( $credentials, $httpClient, $storage, $signature, $baseApiUri ); if (null === $baseApiUri) { $this->baseApiUri = new Uri('https://quickbooks.api.intuit.com/'); } } /** * {@inheritdoc} */ public function getRequestTokenEndpoint() { return new Uri('https://oauth.intuit.com/oauth/v1/get_request_token'); } /** * {@inheritdoc} */ public function getAuthorizationEndpoint() { return new Uri('https://appcenter.intuit.com/Connect/Begin'); } /** * {@inheritdoc} */ public function getAccessTokenEndpoint() { return new Uri('https://oauth.intuit.com/oauth/v1/get_access_token'); } /** * {@inheritdoc} */ protected function parseRequestTokenResponse($responseBody) { parse_str($responseBody, $data); if (null === $data || !is_array($data)) { throw new TokenResponseException('Unable to parse response.'); } elseif (!isset($data['oauth_callback_confirmed']) || $data['oauth_callback_confirmed'] !== 'true') { throw new TokenResponseException('Error in retrieving token.'); } return $this->parseAccessTokenResponse($responseBody); } /** * {@inheritdoc} */ protected function parseAccessTokenResponse($responseBody) { parse_str($responseBody, $data); if (null === $data || !is_array($data)) { throw new TokenResponseException('Unable to parse response.'); } elseif (isset($data['error'])) { $message = 'Error in retrieving token: "' . $data['error'] . '"'; throw new TokenResponseException($message); } $token = new StdOAuth1Token(); $token->setRequestToken($data['oauth_token']); $token->setRequestTokenSecret($data['oauth_token_secret']); $token->setAccessToken($data['oauth_token']); $token->setAccessTokenSecret($data['oauth_token_secret']); $token->setEndOfLife(StdOAuth1Token::EOL_NEVER_EXPIRES); unset($data['oauth_token'], $data['oauth_token_secret']); $token->setExtraParams($data); return $token; } /** * {@inheritDoc} */ public function request( $path, $method = 'GET', $body = null, array $extraHeaders = array() ) { $extraHeaders['Accept'] = 'application/json'; return parent::request($path, $method, $body, $extraHeaders); } }