使用SOAP npm库时,将值分配给嵌套的xml

时间:2018-11-12 08:23:38

标签: javascript node.js soap npm

我已经能够在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>

0 个答案:

没有答案