我正在使用来自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,我只需要知道是否可以,就可以尝试其他方法。
答案 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);