I have an application in NodeJS. I'm trying to make a request to an external API that I do not have power to change anything, just use. It is an API in SOAP HTTP. I'm using the easysoap module, but when I invoke the "call" method, it returns ReferenceError: the name is not defined.
var easysoap = require('easysoap');
// define soap params
var params = {
host : ‘hostUrl’,
path : ‘/path/method.Services’,
wsdl : ‘/path/method.Services?wsdl',
// set soap headers
headers: [{
'Content-Type' : 'text/xml'
'encoding' : 'utf-8',
}]
}
/*
* create the client
*/
var soapClient = easysoap.createClient(params);
/*
* get all available functions
*/
soapClient.getAllFunctions().then((functionArray) => {
/*
* call soap method
*/
console.log(functionArray);
soapClient.call({
method : functionArray[2],
attributes: {
'xmlns': ‘host’
},
params : {
}
}
})
.then((callResponse) => {
console.log(callResponse.data); // response data as json
console.log(callResponse.body); // response body
console.log(callResponse.header); //response header
})
.catch((err) => {
throw new Error(err);
});
}).catch((err) => {
throw new Error(err);
});
via Erick Marques Pisco
No comments:
Post a Comment