gpt4 book ai didi

node.js - 使用 Quickbook 连接器和 nodejs 的 Quickbook(桌面)API 集成

转载 作者:搜寻专家 更新时间:2023-10-31 23:21:00 25 4
gpt4 key购买 nike

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

最佳答案

使用 soap package ,像这样构建您的服务:

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 .

关于node.js - 使用 Quickbook 连接器和 nodejs 的 Quickbook(桌面)API 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32255742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com