Хорошо, я нашел решение. После создания клиента вам необходимо установить конечную точку следующим образом:
'use strict';
const soap = require('soap');
// Other codes ....
soap.createClient( WSDL_URL, function(err, client) {
if (err) {
console.log('Client error: ', err);
return res.status(500).send('Not OK');
} else if (client){
client.setEndpoint(serviceURL); // <------ Add this. serviceURL is the WSDL_URL but without '?wdsl' at the end of the URL
client.MyFunction({header: {...headers}}, function(err2, result) {
console.log('client.lastRequest: ', client.lastRequest);
if (err2) {
console.log('Function err: ', err2);
return res.status(500).send('Not OK')
} else if (result) {
console.log('result: ', result);
return res.status(200).send('GETTest OK!');
}
});
}
});