1

我正在使用来自以下 URL 的源代码测试 QuickBooks Online API: https ://github.com/consolibyte/quickbooks-php

当我测试 diagnostics.php http://mydomain.info/qb/docs/example_app_ipp_v3/diagnostics.php

我收到以下错误:警告:array_merge(): Argument #2 is not an array in /home/mydomain.info/public_html/qb/docs/example_app_ipp_v3/diagnostics.php on line 15

连接很好。

请指教

4

1 回答 1

2

如果 $creds 为空,则表示您尚未与 Intuit 的服务器建立有效的 OAuth 连接

你需要在任何事情开始工作之前做到这一点。如果您只是想摆脱错误,只需将 $creds 强制转换为数组。

要建立连接,请在浏览器中访问 /index.php 脚本时单击显示在 /index.php 脚本上的“连接到 QuickBooks”按钮。您将完成 OAuth 设置过程(确保您首先在 config.php 中更改了 URL、应用程序令牌和 OAuth 凭据,并在 IPP 应用程序以及 Intuit 的站点上配置了您的 URL)。

关于你的其他问题:

  • $the_username 和 $the_tenant 可以保留其默认值以进行测试。

  • 在生产中,您可能永远不会使用 $the_username(它仅在非常特定的特殊情况下使用)。$the_tenant 应设置为您的 SaaS 应用程序中的唯一租户标识符(或者,如果您不是 SaaS 应用程序,则将其保留为默认值)。

于 2013-10-31T16:57:52.030 回答