Fatal error: Call to a member function IPP() on a non-object in QuickBooks/IPP/Service.php on line 417

Fatal error: Call to a member function IPP() on a non-object in QuickBooks/IPP/Service.php on line 417

我已将 https://github.com/consolibyte/quickbooks-php 下载到 php 服务器。然后我用开发人员密钥填写 docs/partner_platform/example_app_ipp_v3/config.php 并输入 mysql 数据库凭据。一旦我在浏览器中 运行 docs/partner_platform/example_app_ipp_v3/example_customer_add.php 脚本,我就会收到错误

Notice:  Undefined variable: Context in /var/www/docs/partner_platform/example_app_ipp_v3/example_customer_add.php on line 54



Notice:  Undefined variable: realm in /var/www/docs/partner_platform/example_app_ipp_v3/example_customer_add.php on line 54



Fatal error:  Call to a member function IPP() on a non-object in /var/www/QuickBooks/IPP/Service.php on line 417

我做错了什么?我该如何解决这个问题?

我认为发生这种情况的唯一方法是您尚未实际连接到 QuickBooks。

您是否在访问 example_customer_add.php 之前访问了 index.php 脚本以实际连接到 QuickBooks?

index.php是否表示您已成功连接到 QuickBooks?

郑重声明,我遇到了类似的问题。当我从函数内部使用 API 执行操作时发生错误。即:

function foo () {
   $CustomerService->query($Context, $realm, ...
   ...

问题是无法从函数内部访问全局变量 $Context 和 $realm,在使用它们之前需要使用 global 导入。

global $Context, $realm;