使用 Quickbook 连接器和 Nodejs 进行 Quickbook(桌面)API 集成

2024-03-15

我是 Quickbooks 的新手,但我已经安装了 Quickbook Premier Desktop Edition 并拥有一个帐户以及 Quickbook 连接器。我正在尝试通过可用的 Quickbook 连接器将自定义应用程序中的发票、估算和客户信息同步到 Quickbooks 中。问题是,Quickbook 连接器不接受我的应用程序返回的 SOAP xml 响应,因为它们的格式可能不同,因此我想使用 Nodejs 最好为此创建一个服务网关,其中该中间层可以根据需要处理和转换 SOAP Quickbook 连接器接受的格式。有一个限制,我无法直接更改我的应用程序生成 SOAP 响应的格式。那么有人可以建议从哪里开始吗?如果我的思考方向正确的话。提前致谢!


使用肥皂包 https://www.npmjs.com/package/soap,像这样构建您的服务:

var soap = require('soap');

var yourService = {
    QBWebConnectorSvc: {
        QBWebConnectorSvcSoap: {
            serverVersion: function (args) {

                // serverVersion code here

                return {
                    serverVersionResult: { string: retVal }
                };
            },
            clientVersion: function (args) {

                //clientVersion code here

                return {
                    clientVersionResult: { string: retVal }
                };
            },

            // and all other service functions required by QBWC

        }
    }
};

var soapServer = soap.listen(server, '/path-to-your-wsdl', yourService, xml);

这是一个示例响应clientVersion()应该看起来像使用该结构:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:tns="http://developer.intuit.com/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/">
    <soap:Body>
        <tns:clientVersionResponse xmlns:tns="http://developer.intuit.com/" xmlns="http://developer.intuit.com/">
            <tns:clientVersionResult>
                <tns:string></tns:string>
            </tns:clientVersionResult>
        </tns:clientVersionResponse>
    </soap:Body>
</soap:Envelope>

我已经写了一个功能实现,它可用here https://github.com/johnballantyne/qbws.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Quickbook 连接器和 Nodejs 进行 Quickbook(桌面)API 集成 的相关文章

随机推荐

  • 如何为 ng-bootstrap datepicker 设置 minDate

    下面是我用来设置 minDate 的代码
  • 如何在 MVC6 中注册路由约束

    在以前的 MVC 版本中 有很多关于如何创建路由约束的教程 为属性路由注册 ASP NET MVC 路由约束 http www khalidabuhakmeh com registering asp net mvc route constr
  • OpenPGP/X.509 桥:如何验证公钥?

    我想用通过 TLS 的 OpenPGP 身份验证 https www rfc editor org rfc rfc6091 但由于缺乏实现 我使用了临时解决方案 OpenPGP X 509 桥接证书 该方法与 Foaf 中使用的方法非常相似
  • 如何比较 2 个 Xcode 目标

    我如何比较 Xcode 中同一项目的两个目标之间的差异 我想看看源代码中的差异 也许还有构建信息 您可以通过选择目标然后 级别 来比较构建设置 据我所知 没有简单的方法来比较每个目标中包含哪些源文件
  • spring amqp-outbound gateway 生成来自不同 thead 的回复(如 jms-outbound gateway)

    问题陈述 Spring amqp outbound gateway 从不同线程生成回复 像 jms outbound gateway 一样 具有不同的队列 使用相关键关联请求 响应 无法将该消息与此示例关联起来 弹簧集成
  • Windows CreateFile 可能的错误代码

    我正在尝试将 Windows Linux 和 Mac 文件 IO 调用抽象为宏 以避免 C 运行时 所以没有fopen fclose ETC 我实际上做了很多工作 但遇到了绊脚石 我试图将每个平台可能抛出的所有可能错误归结为常见错误的子集
  • codeigniter 中的 allowed_uri_chars

    从 Facebook 返回时 使用 Facebook 登录 我收到错误 您提交的 URI 包含不允许的字符 我已将 allowed uri chars 设置如下 config permitted uri chars a z 0 9 我的网址
  • 在 Woocommerce 中以编程方式应用优惠券

    在 Woocommerce 中 如果购物车中的重量超过 100 磅 我试图找到一种对整个客户订单应用 10 折扣的方法 我正在实现这一目标 对于下一步 我正在寻找一种通过functions php 通过action hook 以编程方式应用
  • 在哪里可以找到 DownloadManager 的 ContentProvider 实现

    我已经尽可能多地搜索了android的开源代码 但我还没有找到通过2 3 SDK中的DownloadManager进行实际下载的实现 我已经找到了下载管理器的源 http grepcode com file repository grepc
  • 两个类之间的 iPhone KVO

    我的应用程序中有两个类 A 类和 B 类 A 类和 B 类都是 UIViewController 的实例 A 类有一个按钮 按下该按钮时会将 B 类推入堆栈 B 类有一个字符串 A 类希望观察该字符串并根据需要更新其接口 我已经能够使用 s
  • Java将“Excel日期序列号”转换为“日期时间”[重复]

    这个问题在这里已经有答案了 如何使用Java将 Excel日期序列号 即33257 415972222225 转换为DateTime 即19 01 1991 09 59 00 您还可以查看Apache POI 源代码 https githu
  • 如何用 swift 创建一个闹钟应用程序?

    我正在尝试用 swift 创建一种闹钟应用程序 但我不知道如何设置闹钟模型 我试过了UILocalnotification但我不希望我的用户除了设置闹钟之外参与闹钟应用程序的流程 然后尝试了NSTimer and NSRunloop等等 但
  • 相机插件 flutter web

    你好我想知道是否有一个用于 flutter web 的相机插件 以便拍摄照片并将其存储在临时路径中 然后将其上传到 firestorage 如果我理解正确 我希望您已经尝试过这些软件包 image picker 和 image picker
  • 如何在WP中将CookieContainer设置为BackgroundTransferRequest对象?

    我在用BackgroundTransferRequest and BackgroundTransferService用于上传一些数据 无论如何我可以设置CookieContainer to the TransferRequest None
  • @AutoConfigureWebMvc 和 @AutoConfigureMockMvc 有什么区别?

    在什么情况下我应该使用每一个 AutoConfigureWebMvc 如果您需要配置 Web 层进行测试但又不这样做 请使用此选项 需要使用MockMvc 它启用与 Web 层相关的所有自动配置ONLY网络层 这是整体自动配置的一个子集 它
  • 背景图片和搜索引擎优化

    目前 我的网站上有一些在 CSS 文件中定义为背景图像的图像 代码如下所示 HTML a href http domain com title Website Title class image a The CSS image backgr
  • 定义分段函数(例如多项式)

    在 C 中定义分段函数 例如在使用样条曲线时需要 的最佳方法是什么 Example f1 x if x from 0 5 f x f2 x if x from 5 10 f3 x if x from 10 20 我当前的方法如下所示 cla
  • 使用 lucene 模糊搜索和 Azure 搜索的同义词

    我希望能够同时处理模糊搜索和同义词 我尝试了多种方法 但无法使其正常工作 我的索引中有这些值 white black light dark 这个同义词规则 white light black dark 如果我执行查询queryType fu
  • 如何在android中以编程方式控制横向和纵向?

    我使用 android sdk 4 0 开发应用程序 并将该 apk 文件安装在我的三星选项卡中 当我运行该应用程序时 它工作正常 如果我将选项卡纵向更改为横向或相反 屏幕也会发生变化 但我的要求是 无论将模式更改为纵向还是横向还是横向还是
  • 使用 Quickbook 连接器和 Nodejs 进行 Quickbook(桌面)API 集成

    我是 Quickbooks 的新手 但我已经安装了 Quickbook Premier Desktop Edition 并拥有一个帐户以及 Quickbook 连接器 我正在尝试通过可用的 Quickbook 连接器将自定义应用程序中的发票