Articles of soap client

NPM SOAP包 – 客户端单身?

我正在使用这个npm包: https ://www.npmjs.com/package/soap 我无法在文档中find答案,因为我想知道SOAP客户机的最佳实践是如何创build一个单独的客户机作为启动“并用于所有请求(类似于数据库客户机),或者为每个请求创build一个新的请求。

简单的SOAP客户端,用于使用JavaScript或Java来使用Web服务

我在一个桌面应用程序(与Electron框架),从Web应用程序使用服务,因为我使用node.js肥皂包进行请求,一切运作良好。 但突然间,我被要求迁移桌面应用程序,使其成为一个客户端的networking应用程序。 我的问题:我不知道如何改变节点代码,使其在浏览器中工作。 我对Web开发有一点经验,我有很多疑问和问题。 我试过的: 使用Javascript,使用XMLHttpRequest(); 但是我得到CORS问题 使用Browserify捆绑代码,但我从fs.readFileSync()中得到一个错误 我的问题: 我可以做一个纯粹的JavaScript肥皂请求,而不会有跨越来源问题? (我被告知这是不可能的,但我想确认) 有没有办法在浏览器中使用下面的代码(与节点模块)? (使用像browserify的工具) 如果我不得不为这个请求做一个Java类,我会有像javascript一样的跨源请求吗? 如果不是我该怎么做呢? 如果可能的话,我想要代码示例或解释架构应该如何 Tomcat中的应用程序域: http:// localhost:8080 / AppWithWebServices / ws / core.wsdl – >使用http:// localhost:8080 / clientApp / soapRequest.js的Web服务 – >请求到Web服务的文件 来自我的桌面应用程序的肥皂请求(soapRequest.js)代码: var soap = require('soap'); var request = require('request'); const {ipcRenderer} = require('electron'); window.ipc = ipcRenderer; Submit = function (){ var […]

简单的SOAP调用失败(Nodejs,easysoap)

我在使用easysoap( https://npmjs.org/package/easysoap )时遇到了一些问题,而且我一直无法find很多文档或人们在讨论这个问题,所以我希望你们中的一些人可以帮忙: 我正在做一个这样简单的调用: var clientParams = { host : 'somewhere.com', port : '9001', path : '/somews.asmx', wsdl : '/somews.asmx?WSDL' }; var clientOptions = { secure : false }; //create new soap client var SoapClient = new soap.Client(clientParams, clientOptions); SoapClient.once('initialized', function() { //successful initialized SoapClient.once('soapMethod', function(data, header) { }); console.log('call'); SoapClient.call({ 'method' : 'Execute', 'params' […]

使用复杂types的Node.js SOAP调用

我目前正在尝试使用node-soap ( https://github.com/milewise/node-soap )来调用Authorize.net的SOAP服务器。 但是,我似乎无法让我的客户端代码传递适当的参数。 我知道该函数正在调用服务器,因为我得到一个服务器错误响应。 当我检查WSDL时,我注意到服务器调用需要ComplexType参数。 有没有办法来创build我需要的复杂types,或者我可以只使用Javascript对象? 这是我现在的代码: var soap = require('soap'); var url = 'https://api.authorize.net/soap/v1/Service.asmx?WSDL'; soap.createClient(url, function(err, client) { var args = { merchantAuthentication: { name: '285tUPuS', transactionKey: '58JKJ4T95uee75wd' } }; client.Service.ServiceSoap12.GetTransactionDetails(args, function(err, result) { if (err) { console.log(err); } else { console.log(result.GetTransactionDetailsResult[0].messages); } }); });

如何忽略自签名证书错误node.js soap.js

我使用soap.js在node.js中创build了一个soap客户端.Soap通信是通过https完成的。 当我尝试连接时,我不断收到此错误 {[错误:自签名证书]代码:'DEPTH_ZERO_SELF_SIGNED_CERT'} 以下是我的代码 var url = '../public/test.wsdl'; var client = soap.createClient(url,sslOptions, function(err, client) { client.setSecurity(new soap.WSSecurity('testuser', 'testpassword')); client.CheckStatus(args, function(err, result) { console.log(err); // console.log(result); }); }); 我也尝试了以下ssl设置,但没有解决 sslOptions = { key: fs.readFileSync( '../certs/test-key.pem'), cert: fs.readFileSync( '../certs/test-cert.pem'), rejectUnauthorized : false, secureOptions : constants.SSL_OP_NO_TLSv1_2, strictSSL : false }; 任何帮助,将不胜感激 !!

SOAP在Node.js中

当然,你会告诉我,SOAP是不推荐使用的,所有的,我都被迫使用它。 现在,我已经尝试使用冲洗模块( https://github.com/marcgreenstock/douche ),但是当我这样做时(WSDLurl没问题,实际上我正在尝试在test/index.js处提供的示例test/index.js ) Client.wsdl.parse(function(wsdl) { console.log(wsdl); }); 错误是: /usr/local/lib/node_modules/douche/lib/douche/wsdl.js:74 attrs.forEach(function(url,index) { ^ TypeError: Object #<Object> has no method 'forEach' at [object Object]._read_namespaces (/usr/local/lib/node_modules/douche/lib/douche/wsdl.js:74:9) at /usr/local/lib/node_modules/douche/lib/douche/wsdl.js:20:10 at IncomingMessage.<anonymous> (/usr/local/lib/node_modules/douche/lib/douche/wsdl.js:102:7) at IncomingMessage.emit (events.js:81:20) at HTTPParser.onMessageComplete (http.js:133:23) at Socket.ondata (http.js:1226:22) at Socket._onReadable (net.js:683:27) at IOWatcher.onReadable [as callback] (net.js:177:10) 关于so​​ap( https://github.com/milewise/node-soap )我甚至不能用NPM安装它,它会失败: > node-expat@1.3.2 install /home/warorface/node_modules/soap/node_modules/node-expat > […]

你如何使Node.js与SOAP服务对话?

我似乎无法find任何这方面的例子。 我在Node上看到一个名为“Newspaper Club – 使用node.js将令人讨厌的SOAP接口包装到InDesign Server中”的列表,但是我没有看到任何代码。 谢谢。 编辑:我猜我可以find任何JavaScript / SOAP工具包,并将其移植到节点。 任何build议,一个好的?