Как использовать (SOAP) веб-сервис через NODEJS? - PullRequest
1 голос
/ 19 апреля 2020

Я довольно новичок в 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 и ПОСТМАН, я получаю ответы, которые я хочу. Но мне нужно получить эти же ответы в узле.

Как?

...