2014-09-03 92 views
0

簡而言之,我試圖允許我們的應用程序之一(在Axis2容器內)與我的機器上設置的Quickbooks進行通信。 到目前爲止,我的設置如下:Quickbooks與Java Web服務的集成

1 - 我創造了我的本地計算機上的文件,公司的2- 使用的供應WSDL文件生成一個服務器端的骨架(使用Axis2的WSDL2JAVA) 3-部署了我新外部機器上的Web服務 4-創建一個.qwc文件,其中包含Web Connector連接到我的Web服務所需的信息(確保使用擁有公司文件的同一用戶)

現在,基礎(在.qwc文件中配置每1分鐘),Web連接器成功調用了我的Web服務,並且正如我所料,它不能解析響應,因爲它包含的測試數據不遵守Q bXML標準。我在Web連接器中遇到的錯誤如下:

Version: 
Not provided by service 

Message: 
Error encountered during version check. 

Description: 
QBWC1046: Application sent incorrect syntax return value for clientVersion(). See QWCLog for details. Error message: <Called clientVersion() but application returned following: (Client version response). This return value is not acceptable because it needs to start with E:, W: or O:>. Update cannot continue. 

這是非常期待的。至少我現在知道QuickBooks正在成功調用我的Axis2 Web服務。

所以我的下一步是構建QuickBooks可以理解的QbXML請求,然後解析QbXML響應。我現在的問題是 1-我是否必須自己做這個單調乏味的工作(構建和解析QbXml請求/響應)? 2,QuickBooks的Java API是否允許我以某種方式處理可輕鬆序列化爲QbXML的對象?或者,此API僅用於集成桌面應用程序?

非常感謝任何人的幫助。

回答

1

我是否必須自己做這個單調乏味的工作(構建和解析QbXml請求/響應)?

是。

2-是否QuickBooks的Java API允許我以某種方式處理對象,然後我可以輕鬆地序列化爲QbXML?

這是JAXB,Caster,JIXB等的用途。如果您願意,您可以從Intuit提供的XSD輕鬆生成JAXB/Castor類。

或者這個API僅用於集成桌面應用程序嗎?

Web連接器用於將Web應用程序與桌面Windows版本的QuickBooks集成。

+0

這些絕對是我正在尋找的答案。我仍然有一個問題,它正在搜索我的應用程序將發送到QuickBooks的QBXml查詢/插入/更新示例。這些有什麼好的參考? 非常感謝您的幫助。 – 2014-09-04 08:13:29

+0

我最終檢查了他們的鏈接後的OSR: https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html – 2014-09-04 11:17:08