#javascript #node.js #soap
#javascript #node.js #soap
Вопрос:
Мне нужно сделать запрос Soap, и я должен использовать ключ и сертификацию, как я могу интегрировать его здесь? Спасибо
const soapRequest = require('easy-soap-request');
const fs = require('fs');
const url = 'the_url';
const headers = {,
'Content-Type': 'text/xml;charset=UTF-8'
};
const xml = fs.readFileSync('my_xml_file.xml', 'utf-8');
(async () => {
const { response } = await soapRequest(url, headers, xml, 1000);
const { body, statusCode } = response;
console.log(body);
console.log(statusCode);
})();
Ответ №1:
Попробуйте использовать другой модуль soap, например soap
.
Вы можете найти именно то, что вам нужно здесь: https://github.com/vpulim/node-soap#clientsslsecurity
Вам просто нужно создать экземпляр клиента, а затем добавить параметры безопасности:
const soap = require('soap');
const url = 'http://example.com/wsdl?wsdl';
const client = await soap.createClientAsync(url)
client.setSecurity(new soap.ClientSSLSecurity('/path/to/key', 'path/to/cert', '/path/to/ca-cert'));