快速手册在线使用GitHub上quickbooks-php中的PHP

时间:2019-04-15 22:32:09

标签: php quickbooks quickbooks-online

我正在使用来自GitHub的quickbooks-php。版本是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版本进行更改才能使其再次正常工作。我有开发人员站点上的开发密钥(客户端ID和客户端密钥)。

可以在config.php文件中放置以下项:     $token = 'xxx'; oauth_consumer_key ='xxx';     `$ oauth_consumer_secret ='xxx';

这些键的名称已更改,因此对于它们是否可以这种方式有点困惑。

所以主要的问题是example_app_ipp_v3是否可以与OAUTH2一起使用,如果可以的话,您可以指导我进行所需的更改。

任何对此的帮助都会很棒。如果此版本不适用于OAUTH2,我只需要知道是否可以,就可以尝试其他方法。

1 个答案:

答案 0 :(得分:0)

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);