QuickBooks在解析提供的XML文本流时发现一个错误


QuickBooks found an error when parsing the provided XML text stream

我使用solidibyte PHP SDK for QuickBooks桌面。当我试图从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>

查看OSR文档:

  • https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html

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

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

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

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