节点soap,使用受密码保护的WSDL

Lae*_*ion 5 soap wsdl web-services node.js

我正在尝试使用Node构建SOAP客户端,我正在使用"soap"包(https://www.npmjs.org/package/soap)尝试使用受用户/密码保护的WSDL.

在"soap.createClient"创建客户端之前,我找不到如何传递这些凭据,当然,如果我没有提供正确的凭据,我就无法检索WSDL.

我试过做:

soap.security.WSSecurity('user','pass');

然后调用"createClient"但无济于事.

此外,我已经尝试使用node-soap-client,这个客户端我(显然)可以连接到WSDL,但在那之后,我不知道去哪里(如何调用方法).

我究竟做错了什么?

感谢你的帮助!

ilo*_*loo 5

用户名和密码凭证可以这样传递:

var soap = require('soap');
var url = 'your WSDL url';
var auth = "Basic " + new Buffer("your username" + ":" + "your password").toString("base64");

soap.createClient(url, { wsdl_headers: {Authorization: auth} }, function(err, client) {
});
Run Code Online (Sandbox Code Playgroud)

(源自https://github.com/vpulim/node-soap/issues/56,谢谢Gabriel Lucena https://github.com/glucena