Articles of soap client

如何忽略自签名证书错误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议,一个好的?