Quickbooks 处理请求错误 = 80042500,解析提供的 XML 文件时出错

Quickbooks Process Request error = 80042500, There was an error when parsing the provided XML file

查看 XML 验证器工具,我在尝试将我的 qbpos xml 查询导入 Quickbooks Enterprise 时得到以下响应。

请求验证 QB POS (qbposxml),文件有处理指令表明 原因:使用了元素 'QBPOSXML' 但未在 DTD/Schema 中声明。 这是 xml 文件的开头,任何人都可以阐明这里的问题所在吗?将 qbposfc3 用于 AppendPurchaseOrderQueryRq() 在 C# 中创建 xml 响应。

<?xml version="1.0" encoding="windows-1252"?>
<QBPOSXML>
  <QBPOSXMLMsgsRs>
    <PurchaseOrderQueryRs requestID="0" retCount="18" statusCode="0" statusMessage="Status OK" statusSeverity="Info">
      <PurchaseOrderRet>

您发布的是回复XML。例如这就是您应该从 QuickBooks 返回的内容。

不是您应该发送到 QuickBooks 的内容(例如 请求 XML)。

请参考文档:

如果您尝试查询采购订单,您的请求应如下所示:

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="3.0"?>
<QBPOSXML>
  <QBPOSXMLMsgsRq onError="stopOnError">
    <PurchaseOrderQueryRq>

...

    </PurchaseOrderQueryRq>
  </QBPOSXMLMsgsRq>
</QBPOSXML>