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

时间:2016-09-06 11:08:10

标签: php quickbooks

我正在使用Consolibyte PHP SDK for QuickBooks Desktop。当我试图从QuickBooks桌面获取Bills时,我遇到了这个错误 -

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>

1 个答案:

答案 0 :(得分:4)

查看OSR文档:

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

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

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

如果您花时间进行搜索,您会发现SDK中附带了XML Validator工具,可以准确地告诉您XML中的错误。