致命错误:在第417行的QuickBooks / IPP / Service.php中调用非对象上的成员函数IPP()

时间:2015-09-02 02:04:07

标签: quickbooks

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

<objectstore:store config-ref="MonitoredProcess" value-ref="Started" key="#[payload]" doc:name="ObjectStore"/>
<quartz:outbound-endpoint jobName="ProcessMonitor"  responseTimeout="10000" doc:name="Quartz"
    repeatInterval="0" repeatCount="0" startDelay="${process.monitor.event.start.delay}">
    <quartz:scheduled-dispatch-job>
        <quartz:job-endpoint address="vm://processMonitorQueue"/>
    </quartz:scheduled-dispatch-job>
</quartz:outbound-endpoint>

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

2 个答案:

答案 0 :(得分:3)

我相信这种情况发生的唯一方法就是你还没有真正连接到QuickBooks。

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

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

答案 1 :(得分:0)

为了记录,我遇到了类似的问题。从函数内部使用API​​执行操作时发生错误。即:

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

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

global $Context, $realm;