Я довольно новичок в nodejs, но у меня есть некоторый опыт работы с API, я могу работать с REST. Но SOAP немного сложнее.
Я бы хотел использовать SOAP веб-сервис через nodejs. Я использую soap - npm
В моем сервере. js файл У меня есть следующий скрипт - я не получаю никаких ошибок - он работает ... но
const soap = require('soap');
const url = 'http://ws.dev.freepaid.co.za/airtimeplus/?wsdl';
const args = { user: ****, pass: '****' };
soap.createClient(url, function(err, client) {
client.fetchProducts(args, function(err, result) {
if(err)
console.log("error:", err)
else
console.log(result);
})
});
В терминале после выполнения команды 'сервер узла. js' я получаю следующий ответ ...
{
reply: {
attributes: { 'xsi:type': 'tns:fetchProductsOut' },
status: { attributes: [Object], '$value': 0 },
errorcode: { attributes: [Object], '$value': '110' },
message: { attributes: [Object], '$value': 'request not defined' },
balance: { attributes: [Object], '$value': 0 },
products: { attributes: [Object] }
}
}
С этого момента я не уверен, как справиться.
Что мне делать, чтобы использовать операцию?
В WSDL fetchProducts - это операция, которая принимает два параметра 'user' & 'password'.
Я могу запустить эту операцию в SOAP UI и ПОСТМАН, я получаю ответы, которые я хочу. Но мне нужно получить эти же ответы в узле.
Как?