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>
查看 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>