theendsoaper
Version:
Access Untill Tills with SOAP from Node.js and parse the results as objects, some extra useful functions in as well.
28 lines (23 loc) • 954 B
JavaScript
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
module.exports = class SoapClient {
static soapRequest(xml, url) {
var xmlhttp = new XMLHttpRequest();
return new Promise((resolve, reject) => {
try {
xmlhttp.open("POST", url)
xmlhttp.setRequestHeader("Content-type", "text/xml")
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState === 4 && xmlhttp.status === 200) {
// console.log('response: ' + xmlhttp.responseText);
return resolve(xmlhttp.responseText);
}
}
//console.log('sending: ' + xml ,' to ' + url);
xmlhttp.send(xml);
} catch (error) {
console.log('error: ' + error);
return reject(error);
}
});
}
}