【问题标题】:QuickBooks found an error when parsing the provided XML text streamQuickBooks 在解析提供的 XML 文本流时发现错误
【发布时间】:2016-09-06 11:08:10
【问题描述】:

我正在使用适用于 QuickBooks Desktop 的 Consolibyte PHP SDK。当我尝试从 QuickBooks 桌面获取账单时遇到此错误-

0x80040400:QuickBooks found an error when parsing the provided XML text stream.

下面给出了 XML 请求,我认为 XML 是有效的,并且端点 BillQuery 支持 IteratiorID-

<?xml version="1.0" encoding="utf-8"?>
    <?qbxml version="13.0"?>
        <QBXML>
            <QBXMLMsgsRq onError="stopOnError">
                <BillQueryRq  iterator="Start"   requestID="1">
                    <MaxReturned>10</MaxReturned>
                    <FromModifiedDate>1983-01-02T12:01:01</FromModifiedDate>
                    <IncludeLineItems>true</IncludeLineItems>
                    <OwnerID>0</OwnerID>
                </BillQueryRq>  
            </QBXMLMsgsRq>
        </QBXML>

【问题讨论】:

    标签: php quickbooks


    【解决方案1】:

    去看看 OSR 文档:

    FromModifiedDate 过滤器非常清楚地包裹在另一个 XML 节点中:

    <ModifiedDateRangeFilter> <!-- optional -->
      <FromModifiedDate >DATETIMETYPE</FromModifiedDate> <!-- optional -->
      <ToModifiedDate >DATETIMETYPE</ToModifiedDate> <!-- optional -->
    </ModifiedDateRangeFilter>
    

    修复您的 XML,使其符合 OSR 显示的内容。

    如果您花时间搜索,您会发现 SDK 中包含一个 XML Validator 工具,它可以准确地告诉您 XML 中的错误是什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多