Quickbooks ONline Использование PHP от quickbooks-php от GitHub - PullRequest
0 голосов
/ 16 апреля 2019

Я использую quickbooks-php от GitHub. Версия: quickbooks-php-master \ docs \ partner_platform \ quickbooks-php-master \ docs \ partner_platform \ example_app_ipp_v3.

Я использовал эту версию 3 или 4 года назад, и она работает нормально. Недавно я хотел попробовать это снова для проекта. Так как в прошлый раз я использовал его, они использовали только OAUTH1, теперь они используют OAUTH2 для входа в систему, и я не могу подключиться к своей учетной записи Sandbox. Я получаю общую ошибку, когда php-код пытается вернуть название компании.

Мой вопрос: нужно ли мне внести изменения в версию quickbooks-php-master \ docs \ partner_platform \ example_app_ipp_v3, чтобы она снова заработала? У меня есть ключи разработки (Client ID и Client Secret) с сайта разработчиков.

В файле config.php вы размещаете эти ключи: $token = 'xxx'; oauth_consumer_key = 'xxx'; `$ oauth_consumer_secret = 'xxx';

Названия этих ключей изменились, поэтому не совсем понятно, могут ли они работать таким образом.

Итак, главный вопрос в том, работает ли example_app_ipp_v3 с OAUTH2, и если да, то можете ли вы указать мне изменения, которые мне нужно внести.

Любая помощь в этом была бы великолепна. Если эта версия не работает с OAUTH2, мне просто нужно знать, так ли это, чтобы я мог попробовать что-то еще.

1 Ответ

0 голосов
/ 13 мая 2019

Поддержка OAuth2.0 в настоящее время разворачивается.Ознакомьтесь с руководством по миграции здесь:

И самые последние обновления.Другие обновления впереди.Код конфигурации немного меняется, чтобы соответствовать новым требованиям OAuth 2.0:

$oauth_client_id = 'Q0ql65UCww8oAoiXfNdVyZ5WHoZ0kJ43XqstMhxGtM2UuA5WKu';
$oauth_client_secret = 'S60VXMXFygEOcb08DleS8iePUFyH81i4FhVrKaAB';

$sandbox = true;     // When you're using development tokens

// This is the URL of your OAuth auth handler page
$quickbooks_oauth_url = 'http://sandbox.test/quickbooks-php/docs/partner_platform/example_app_ipp_v3/oauth.php';

// This is the URL to forward the user to after they have connected to IPP/IDS via OAuth
$quickbooks_success_url = 'http://sandbox.test/quickbooks-php/docs/partner_platform/example_app_ipp_v3/success.php';

// This is the menu URL script
$quickbooks_menu_url = 'http://sandbox.test/quickbooks-php/docs/partner_platform/example_app_ipp_v3/menu.php';

// This is a database connection string that will be used to store the OAuth credentials
$dsn = 'mysqli://dev:password@localhost/quickbooks';

// You should set this to an encryption key specific to your app
$encryption_key = 'bcde1234';

// Scope required
$scope = 'com.intuit.quickbooks.accounting ';

$IntuitAnywhere = new QuickBooks_IPP_IntuitAnywhere(
    QuickBooks_IPP_IntuitAnywhere::OAUTH_V2,
    $sandbox,
    $scope,
    $dsn,
    $encryption_key,
    $oauth_client_id,
    $oauth_client_secret,
    $quickbooks_oauth_url,
    $quickbooks_success_url);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...