我在使用easysoap(https://npmjs.org/package/easysoap)时遇到了一些问题,我找不到太多文档或谈论它的人,所以我希望你们中的一些人能提供帮助:
我正在打一个这样的简单电话:
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' : {
'ExecuteXML' : 1
}}, function(attrs, err, responseArray, header){
}
);
});
//initialize soap client
SoapClient.init();
问题是我收到回复说我无权提出请求。但是,如果我在浏览器http://somewhere.com:9001/somews.asmx中手动尝试相同的 url,它确实有效。
你知道我做错了什么吗?
非常感谢提前。
如果你们中的任何人知道任何其他节点模块来实现这一点,请告诉我。我尝试使用 node-soap,但迷失在所有所需的依赖项中:python、Visual Studio ......你真的需要所有这些来对服务器进行几次肥皂调用???
谢谢