Intuit QuickBooks OAuth signature_invalid

У меня проблемы с получением токена доступа для API Quickbooks для доступа к компании пользователя Quickbook.
Я использую образец кода OAuth Intuit: https://github.com/IntuitDeveloper/oauth-php

// step 1: get request token from Intuit = WORKING FINE
// step 2: send user to intuit to authorize = WORKING FINE
if ( isset($_GET['oauth_token']) && isset($_GET['oauth_verifier']) ){
// step 3: request a access token from Intuit
$oauth->setToken($_GET['oauth_token'], $_SESSION['secret']);
$access_token = $oauth->getAccessToken( OAUTH_ACCESS_URL ); // <<-- ERROR
$_SESSION['token'] = serialize( $access_token );
$_SESSION['realmId'] = $_REQUEST['realmId'];
$_SESSION['dataSource'] = $_REQUEST['dataSource'];
$realmId = $_SESSION['realmId'];
$token = unserialize($_SESSION['token']);
}

Я успешно получаю токен запроса и подтверждение пользователя, но когда я пытаюсь получить токен доступа, он выдает мне ошибку.

URL доступа OAuth = https://oauth.intuit.com/oauth/v1/get_access_token

Отклик: oauth_problem=signature_invalid

    [debugInfo] => Array
(
[headers_sent] => GET /oauth/v1/get_access_token?oauth_verifier=XX&oauth_consumer_key=XX&oauth_signature_method=HMAC-SHA1&oauth_nonce=XX&oauth_timestamp=XX&oauth_version=1.0&oauth_token=XX&oauth_signature=XX HTTP/1.1
Host: XX
User-Agent: PECL-OAuth/1.2.3
Accept: *
[headers_recv] => HTTP/1.1 401 Unauthorized
Content-Type: text/plain
Content-Length: 31
Connection: keep-alive
Keep-Alive: timeout=5
Server: nginx
Strict-Transport-Security: max-age=15552000
intuit_tid: XX
WWW-Authenticate: OAuth oauth_problem="signature_invalid"Cache-Control: no-cache, no-store
Pragma: no-cache
[body_recv] => oauth_problem=signature_invalid

)

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]