2014-09-03 145 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