Quickbooks在线错误PHP

时间:2016-12-15 10:12:56

标签: php quickbooks quickbooks-online

当我尝试通过我下载的Consolibyte软件包连接到QBO时出现错误。

  

错误代码:internal_error

     

消息:从请求令牌获取应用程序时出错

     

您可以与我们联系以获得进一步的帮助。错误   ID:ixnkryec2iu513ef45f3f5xv-12940655

我按照说明中的指示设置了config.php文件,甚至到了使用Quickbooks授权应用程序的时候,但现在当我导航到页面时它表明我没有登录,当我点击index.php页面上的“连接到QuickBooks”按钮我收到上面的错误。我不熟悉这个过程,知道从哪里开始解决这个问题,非常感谢任何帮助。

链接:http://production.technology-architects.com/unleashed_new/quickbook/docs/partner_platform/example_app_ipp_v3/

example_app_ipp_v3 / config.php code

require_once dirname(__FILE__) . '/../../../QuickBooks.php';
$token = 'f5ddd229b1d19b4153b8218b08b97897050f';
$oauth_consumer_key = 'qyprdYvvyNLq1om6FSw0xLebctZEAz';
$oauth_consumer_secret = 'KCLYZRgZ4LnHUB35AzvylxnH6c8CDCyjhva8I9Gp';
$sandbox = true;     // When you're using development tokens
$quickbooks_oauth_url = 'http://production.technology-architects.com/unleashed_new/quickbook/docs/partner_platform/example_app_ipp_v3/oauth.php';
$quickbooks_success_url = 'http://production.technology-architects.com/unleashed_new/quickbook/docs/partner_platform/example_app_ipp_v3/success.php';
$quickbooks_menu_url = 'http://production.technology-architects.com/unleashed_new/quickbook/docs/partner_platform/example_app_ipp_v3/menu.php';
$dsn = 'mysqli://myusername:mypassword@localhost/databasename';
$encryption_key = 'bcde1234';
$the_username = 'DO_NOT_CHANGE_MEddd';
$the_tenant = 'sdfaswrqwerqwr';
if (!QuickBooks_Utilities::initialized($dsn)){
    QuickBooks_Utilities::initialize($dsn);
}
$IntuitAnywhere = new QuickBooks_IPP_IntuitAnywhere($dsn, $encryption_key, $oauth_consumer_key, $oauth_consumer_secret, $quickbooks_oauth_url, $quickbooks_success_url);
if ($IntuitAnywhere->check($the_username, $the_tenant) and $IntuitAnywhere->test($the_username, $the_tenant)){   
    $quickbooks_is_connected = true;
    $IPP = new QuickBooks_IPP($dsn);
    $creds = $IntuitAnywhere->load($the_username, $the_tenant);
    $IPP->authMode(
            QuickBooks_IPP::AUTHMODE_OAUTH, 
            $the_username, 
            $creds);
    if ($sandbox){
        $IPP->sandbox(true);
    }
    $realm = $creds['qb_realm'];
    $Context = $IPP->context();
    $CompanyInfoService = new QuickBooks_IPP_Service_CompanyInfo();
    $quickbooks_CompanyInfo = $CompanyInfoService->get($Context, $realm);
} else {
    $quickbooks_is_connected = false;
}

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

您的代码中的所有令牌或OAuth凭据都不会与屏幕截图中的凭据相匹配。

修复您的令牌和OAuth值。

$token = 'f5ddd229b1d19b4153b8218b08b97897050f';
$oauth_consumer_key = 'qyprdYvvyNLq1om6FSw0xLebctZEAz';
$oauth_consumer_secret = 'KCLYZRgZ4LnHUB35AzvylxnH6c8CDCyjhva8I9Gp';