我将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>
我做错了什么?我该如何解决这个问题?
答案 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;