【问题标题】:Consolibyte QuickBooks PHP Library - How Do You Debug / View Errors?Consolibyte QuickBooks PHP 库 - 您如何调试/查看错误?
【发布时间】:2019-06-21 20:18:33
【问题描述】:

我目前正在尝试使用 _quickbooks_customer_import_request()_quickbooks_customer_import_response() 方法从 QB 安装中导入客户列表987654325@文件。

当我运行 Web 连接器时,它能够建立连接并接收来自我的服务器的请求。然后它在响应中出错(QB 联系我的服务器并尝试将响应数据传递给它)。 Web 连接器中显示的错误是一般的getLastError() 消息:

当我查看 Consolibyte 库在 quickbooks MySQL 数据库中创建的 quickbooks_log 表时,我看到以下内容:

上面没有显示错误的原因。如何在此处记录潜在错误?我更喜欢一种解决方案,可以将详细的错误描述以 JSON 格式插入到 quickbooks_log 表中。

【问题讨论】:

    标签: quickbooks qbxml qbfc


    【解决方案1】:

    这里有一个Troubleshooting 文档部分:

    您应该首先将 Web 连接器置于 VERBOSE 模式,然后查看 Web 连接器日志文件中的内容。

    另外,请检查您的 PHP 错误日志。

    有许多不同的地方可能会发生错误(PHP、配置、SSL/TLS、QuickBooks 等),所以从 Web 连接器日志开始,然后从那里开始。

    【讨论】:

    • 我找到了 Web 连接器日志文件,有问题的错误消息是 QBWC1041: SendRequestXML failed. Error message: Response is not well-formed XML.。在这种情况下,SendRequestXML 是否与我的服务器从 web 发送到 QB 的 XML 包有关?我从/docs 文件夹中找到的示例中对导入请求方法进行了直接复制和粘贴,并更新了所有需要更新的变量。无论如何我可以让收到的实际 XML 请求 Web 连接器出现在日志中以帮助调试吗?
    • 检查您的 PHP 错误日志。有什么错误吗? 10 次中有 9 次是 PHP 错误。您是否使用 print() 或 echo 输出任何数据?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    相关资源
    最近更新 更多