【问题标题】:How to create webservice for Quickbooks connector in existing application?如何在现有应用程序中为 Quickbooks 连接器创建 Web 服务?
【发布时间】:2026-02-12 08:25:01
【问题描述】:

我尝试将我的应用程序与 QuickBooks 桌面应用程序连接起来。我刚刚安装了 QuickBooks Web 连接器,现在我应该安装 Web 服务。但是我不明白创建 Web Service 的步骤。

我使用 IDE Intelij Idea。在上下文菜单中,我找到了“Webservices”,并尝试为 Web 服务生成代码(使用安装在操作系统中的轴 2)。几个小时后,我找到了用于测试的 wsdl 文件 - wsdl。但生成后我只看到两个文件 Service.asmx 和 services.xml。但是所有类都由http://developer.intuit.com/ 命名空间描述,并且该站点也使用了方法。如何实现自己的方法?

【问题讨论】:

    标签: java web-services wsdl quickbooks


    【解决方案1】:

    如何实现自己的方法?

    你不能。这不是 Web 连接器的工作方式。

    Web 连接器实现了一组特定的预定义方法,用于身份验证、发送请求、接收响应和处理错误。

    sendRequestXML 方法被 Web 连接器反复调用,然后您的工作是从该方法返回 特定的 XML 消息,告诉 QuickBooks 执行特定的操作。

    例如,如果您的目标是添加 3 位客户,添加 2 张发票,然后添加付款,您将实现 sendRequestXML 方法,以便在第一次调用它时返回 XML 以添加第一个客户。第二次调用时,您返回 XML 以添加第二个客户。第三,第三客户XML。第四,第一张发票XML。等等等等等等。

    通常,这是通过在您这边实现一个队列来完成的,sendRequestXML 从该队列中提取 XML 请求。

    这里有更大的解释:

    http://www.consolibyte.com/docs/index.php/QuickBooks_Web_Connector_Overview#Technical_Overview_of_the_Web_Connector

    【讨论】:

    • 好的。我理解你。但我想问你关于与我自己现有应用程序的集成。我的应用程序在 JBoss 5.1.0 上运行,并且有许多模型(客户端、客户等)。如何将 Web 连接器与我的应用程序进行逻辑连接。我认为在处理 wsdl 之后会出现一些带有方法 sendRequestXML 的 java 类,我可以更改这些方法来处理我的应用程序模型。但是我之前有多伤心,我只有两个文件,没有创建 Java 类。
    • 我认为你看错了地方,或者生成的东西不正确。 .asmx 文件是 .NET 文件,而不是 Java 文件。你用什么来生成类?
    • “使用 ASP.NET 创建的用于 QBFS 的 WebService 以对 QuickBooks WebConnector 进行故障排除”现在我明白了。但是我在哪里可以找到 Java 的 wsld 文件?在 conolibyte 上,链接已过时。有没有一个真正的分步示例?
    • WSDL 文件与语言无关。您可以以任何语言使用它们。但是您不能生成 .NET 类并期望它们在 Java 中工作……您需要使用从 WSDL 生成 Java 类的工具。