我已经能够在soap npm库(https://www.npmjs.com/package/soap)中成功调用Web服务调用
我想要的是能够像往常一样分配值,然后调用Web服务,但是我认为这将不起作用,因为存在重复的XML结构以及如何映射我的值,即{{1} }-可能不止一站,所以soap npm如何处理这个问题。
文档似乎没有告诉我如何创建一个JSON结构,该结构允许我为Web服务调用分配值。
任何帮助将不胜感激。
我正在使用node.js创建呼叫
我的代码是:
<adl:stops>
服务定义为
var url = 'https://preprod.blackcab.ro/external-ws/adler/wsdl';
var args = {
login: 'xxxxxxx',
password: 'xxxxxxxx'
};
var p = new Promise(function (resolve, reject) {
console.log('....start');
soap.createClient(url, function (err, client) {
if (err) {
console.log('..error', err);
throw new Error(err);
} else {
client.Login(args, function (err, result) {
if (err) {
console.log('> error = ', err);
reject();
} else {
console.log('>result = ', result);
resolve(result);
}
});
}
});
}); // promise
return p;
那很容易...现在我很难调用嵌套的xml函数定义,即
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:adl="http://www.haulmont.com/sherlock/adler">
<soapenv:Header/>
<soapenv:Body>
<adl:LoginRequest>
<adl:login>?</adl:login>
<adl:password>?</adl:password>
</adl:LoginRequest>
</soapenv:Body>
</soapenv:Envelope>