QuickBooks SDK可以用于WebConnector吗?

时间:2014-10-16 08:28:46

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

我需要将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是否可以提供帮助,或者它应该只用于在线版?

1 个答案:

答案 0 :(得分:1)

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

据说......从那以后它可能不值得:

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

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