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

QuickBooks found an error when parsing the provided XML text stream

我正在为 QuickBooks 桌面使用 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>

去看看OSR文档:

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

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

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

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