【问题标题】:QuickBooks CustomerAdd request failing due to malformed xml?QuickBooks CustomerAdd 请求因 xml 格式错误而失败?
【发布时间】:2016-10-12 13:57:08
【问题描述】:

问题:我是否发送了正确的 XML 请求?我错过了任何必需的信息吗?我正在使用来自 QuickBooks 的以下文档来比较 XMLOps:https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html

我正在创建一个新的LoopbackJS Connector for QuickBooks,我在创建新记录时遇到了障碍,我可以完美地查询记录。

在添加新记录时,我查看了其他几个 qbXML 请求,特别是 CustomerAdd 请求以及我发送到 Web 连接器的内容似乎正是其他人正在使用的内容(以及它为他们工作的内容)。我的猜测是 loopback-connect-quickbooks 本身有问题,而不是我发送的请求,但我会试一试并发布它。提前致谢。

<?xml version="1.0"?>
<?qbxml version="13.0"?>
<QBXML>
  <QBXMLMsgsRq onError="stopOnError">
    <CustomerAddRq requestID="2">
      <CustomerAdd>
        <FirstName>Anne</FirstName>
        <MiddleName>B</MiddleName>
        <LastName>Williams</LastName>
        <Name>Anne B Williams</Name>
        <ShipToAddress>
          <Name>Anne B Williams</Name>
        </ShipToAddress>
      </CustomerAdd>
    </CustomerAddRq>
  </QBXMLMsgsRq>
</QBXML>

【问题讨论】:

    标签: javascript xml loopbackjs quickbooks qbwc


    【解决方案1】:

    再次参考 OSR,并记住 -- 标签的顺序 ISimportant

    OSR 按此顺序显示标签:

    <Name >STRTYPE</Name> <!-- required -->
    ...
    <FirstName >STRTYPE</FirstName> <!-- optional -->
    <MiddleName >STRTYPE</MiddleName> <!-- optional -->
    <LastName >STRTYPE</LastName> <!-- optional -->
    

    您按以下顺序拥有它们:

        <FirstName>Anne</FirstName>
        <MiddleName>B</MiddleName>
        <LastName>Williams</LastName>
        <Name>Anne B Williams</Name>
    

    您必须遵循 OSR 中显示的标签顺序。修复标签的顺序,您的请求应该可以通过。

    附注 - QuickBooks SDK 包含一个 XML Validator 工具,可以准确地告诉您在这种情况下您的错误是什么。

    【讨论】:

    • 不行吗?它要求它是有序的,好的,我现在要试试这个......我会在 5 分钟内回复你
    • 是的,这太奇怪了——它要求它有一个特定的顺序。
    • 谢谢,我花了一些时间才将 JavaScript 逻辑从 js 对象解析为 xml,但我终于让它按照需要的顺序呈现出来。我因为它是一个开源项目,所以一定会在 GitHub 上给你点赞。
    • 哈哈,我才注意到你是谁。我为您的 PHP 项目使用了很多基础来开发它。因此,如果您同意的话,积分肯定会用于 conolibyte/quickbooks-php 项目。
    • 太棒了!很高兴我能帮助做出贡献!链接到项目?
    猜你喜欢
    • 1970-01-01
    • 2015-01-06
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    相关资源
    最近更新 更多