【问题标题】:Can QuickBooks SDK be used to work with WebConnector?QuickBooks SDK 可以与 WebConnector 一起使用吗?
【发布时间】:2014-10-16 08:28:46
【问题描述】:

我需要将 QuickBooks Desktop 应用程序与 Java Web 应用程序集成。所以这次不会使用 QuickBooks Online API。带有 WebConnector 和 JAX-WS 的好旧桌面。 我已经成功地完成了设置 WebConnector 以使用 JAX-WS 与应用程序通信的漫长过程。 现在我面临以下问题:

我应该使用什么工具来构建 QBXML 请求和响应?

例如,我知道要添加一个客户,应该在 sendRequestXML() 方法中返回以下 QBXML(感谢Consolibyte examples):

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="7.0"?>
<QBXML>
    <QBXMLMsgsRq onError="stopOnError">
        <CustomerAddRq requestID="Q3VzdG9tZXJBZGR8MTExMTIxMjE=">
            <CustomerAdd>
                <Name>Keith Palmer Jr.</Name>
                <FirstName>Keith</FirstName>
                <MiddleName></MiddleName>
                <LastName>Palmer Jr.</LastName>
                <BillAddress>
                    <Addr1>134 Stonemill Road</Addr1>
                    <City>Mansfield</City>
                    <State>CT</State>
                    <PostalCode>06268</PostalCode>
                    <Country>USA</Country>
                </BillAddress>
                <Phone>999-99-9999</Phone>
                <Email>test@example.com</Email>
                <Contact>Keith Palmer Jr.</Contact>
            </CustomerAdd>
        </CustomerAddRq>            
    </QBXMLMsgsRq>
</QBXML>

但是我应该使用一些第三方库,比如让我们说java-xmlbuilder 来构建这个 XML,还是有任何 QuickBooks SDK 内置的方法和类? 我已将 Java SDK 的 jar 添加到项目中并通过 API。但是没有任何手册和教程,所以我仍然无法弄清楚SDK是否可以帮助解决这个问题还是应该只与在线版一起使用?

【问题讨论】:

  • 您好,我想使用没有 Web API 的 java 应用程序与 QuickBook 桌面应用程序通信。你能分享一个示例代码吗,因为我不知道如何连接和发送请​​求。非常感谢!

标签: java web-services jax-ws quickbooks qbxml


【解决方案1】:

可以使用 QuickBooks QBFC 库,它们基本上是一组序列化为 qbXML 的 .NET 类。

话虽如此......这可能不值得,因为:

  • 您使用的是 Java,而不是 .NET(因此您必须使用 JNI 或其他东西将其桥接到 Java)
  • 用 Java 构建 XML 非常简单
  • 使用 JAXB 或 JiBX 或 Castor 从 Intuit 的 .XSD 创建您自己的本机 Java 类也非常容易

您当然也应该查看QuickBooks OSR,它准确地显示了您可以为 QuickBooks 支持的每个请求发送哪些 XML。

【讨论】:

  • 感谢您的回复!我已经看到 OSR 是一个绝对有用的资源,我只是想知道构建这些 XML 的方法。因此,如果我理解正确,我应该实现自己的 XML 构建逻辑。我同意这并不难,因为我完全了解 XML 的结构并且可以为此使用各种 Java 库。我只是想知道 Java SDK 是否已经有了其中一些不重新发明的东西。如果不是,那么 SDK 是用来做什么的?我看到有类 Customer、Invoice、QueryResult 等等。那么它们应该如何使用呢?
  • Java SDK 仅适用于 QuickBooks ONLINE。它与 Web 连接器完全无关。随心所欲地构建自己的 XML。
  • 谢谢,基思!这就是我一直在寻找的答案。
猜你喜欢
  • 2012-01-24
  • 1970-01-01
  • 2012-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多