【问题标题】:Quickbook SalesOrderQueryRq xml provide QuickBooks found an error when parsing the provided XML text streamQuickbook SalesOrderQueryRq xml 提供 QuickBooks 在解析提供的 XML 文本流时发现错误
【发布时间】:2020-06-26 09:40:43
【问题描述】:

我想从 Quickbook Desktop 获取销售订单。 从 Quickbook 参考我使用Salesorderquery(2.1) 下面是我正在使用的 XML

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="13.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError"> 
   <SalesOrderQueryRq metaData="ENUMTYPE" iterator="ENUMTYPE" iteratorID="UUIDTYPE"/>
</QBXMLMsgsRq>
</QBXML>

但是当我尝试通过 SDKTESTPLUS3 测试 xml 请求时,我遇到了错误

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

你能告诉我我在这个请求中做错了什么吗?

【问题讨论】:

    标签: quickbooks qbxml


    【解决方案1】:

    这里有几个问题:

    • metaData="ENUMTYPE" - 这是一个枚举 (https://en.wikipedia.org/wiki/Enumerated_type),ENUMTYPE 不是该枚举的有效值。删除此属性,或指定有效类型。
    • iterator="ENUMTYPE" - 这也是一个枚举,同样的交易。
    • iteratorID="UUIDTYPE" - 这应该是一个 UUID。如果您不继续迭代器,则应忽略此属性。否则,将 UUID 用于迭代器。

    此外,某些版本的 QuickBooks 使用不喜欢自闭合标签的 XML 解析器。试试这个:

    <?xml version="1.0" encoding="utf-8"?>
    <?qbxml version="13.0"?>
    <QBXML>
    <QBXMLMsgsRq onError="stopOnError"> 
       <SalesOrderQueryRq></SaalesOrderQueryRq>
    </QBXMLMsgsRq>
    </QBXML>
    

    【讨论】:

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