【问题标题】:QuickBooks Web Connector Error: The element 'QBXML' is used but not declared in the DTD/SchemaQuickBooks Web 连接器错误:使用了元素“QBXML”,但未在 DTD/Schema 中声明
【发布时间】:2017-11-03 22:48:47
【问题描述】:

我有一个通过 Web 连接器连接到 QuickBooks Desktop 的 Web 服务器。我的大多数交易类型都有效,但我有一些无效。当我通过 XML 验证器运行它们时,我得到了这个错误:

请求验证 QB Web 连接器 (qwc),文件有处理指令指示

我的QBXML如下:

<?xml version="1.0" ?><?qbxml version="13.0"?> 
<QBXML>
  <QBXMLMsgsRq onError = "stopOnError">
    <ReceivePaymentAddRq requestID = "2">
      <ReceivePaymentAdd>
        <CustomerRef>
          <ListID>8000017D-1509724466</ListID>
        </CustomerRef>
        <TxnDate>2016-01-04</TxnDate>                
        <RefNumber>1000</RefNumber>                      
        <TotalAmount>39.99</TotalAmount>     
        <PaymentMethodRef>            
          <FullName>Cash</FullName>   
        </PaymentMethodRef>
        <AppliedToTxnAdd>                        
          <TxnID>81E-1509734863</TxnID>
          <PaymentAmount>39.99</PaymentAmount>  
        </AppliedToTxnAdd>
      </ReceivePaymentAdd>
    </ReceivePaymentAddRq>
  </QBXMLMsgsRq>
</QBXML>

XML 验证器表明 QBXML 对于桌面版和在线版都有效,但在测试 Web 连接器时会报错

我在使用 EmployeeAdd、ReceivePaymentAdd 和 PaymentMethodAdd 时遇到了这个问题。我没有使用 AccountAdd、ClassAdd、CustomerAdd、ItemServiceAdd 或 InvoiceAdd。

我尝试将版本更改为 2.0 和 13.0 之间的所有版本

有没有其他人遇到过这个问题并找到了解决方案?

【问题讨论】:

    标签: quickbooks qbxml qbwc


    【解决方案1】:

    当我通过 XML 验证器运行它们时,我得到了这个错误:

    您在验证器中使用了错误的设置。

    • 您永远不应该针对 Web Connector 选项进行验证 (用于验证 .qwc 文件,而不是实际的 qbXML 请求)

    • 您永远不应该针对 Online 进行验证(QuickBooks Online no 不再使用 qbXML)

    • 始终根据Desktop 版本选项进行验证

    如果您遇到错误,那么您需要发布您遇到的实际错误以及您发送的实际请求,以便我们为您提供帮助。

    【讨论】:

    • 我从网络连接器收到错误,因此检查了日志。付款记录已成功同步(到 QBD),但来自 QBD 的响应似乎已损坏。我对 qbxml 响应(paymentadd)使用了 XML 验证器,它说明了上述问题。这里发生了什么?
    • 错误是什么?它有什么问题?你发布代码了吗?
    • 出现了一个 php 错误,我使用 XML 验证器作为 QBD 的响应。一切都好!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多