我正在使用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>
答案 0 :(得分:4)
查看OSR文档:
FromModifiedDate
过滤器非常清晰地包含在另一个XML节点中:
<ModifiedDateRangeFilter> <!-- optional -->
<FromModifiedDate >DATETIMETYPE</FromModifiedDate> <!-- optional -->
<ToModifiedDate >DATETIMETYPE</ToModifiedDate> <!-- optional -->
</ModifiedDateRangeFilter>
修复您的XML,使其符合OSR显示的内容。
如果您花时间进行搜索,您会发现SDK中附带了XML Validator
工具,可以准确地告诉您XML中的错误。