在Node.js中请求SOAP API

时间:2018-06-19 11:38:15

标签: javascript node.js rest soap

我想从node.js中的Soap API获取数据。

以下是我从客户那里收到的示例请求

样品申请

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tbx="http://api.codegen.net/ota/tbx" xmlns:ota="http://api.codegen.net/ota">
   <soapenv:Header/>
   <soapenv:Body>
      <tbx:OTAX_AuthTokenRQ>
         <tbx:POS/>
         <tbx:AuthTokenType>Request</tbx:AuthTokenType>
         <tbx:AuthTokenCredentials UserName="" Password=""/>
      </tbx:OTAX_AuthTokenRQ>
   </soapenv:Body>
</soapenv:Envelope>

我在node.js中使用的代码

var soap = require('soap');
var url = '';
var args = {
    name: "AuthTokenType",
};

soap.createClient(url, function(err, client) {

    client.setSecurity(new soap.BasicAuthSecurity(userName, password));

    client.OTAX_AuthTokenRQ(args, function(err, result,raw, soapHeader) {
        console.log(err,JSON.stringify(result),JSON.stringify(raw),JSON.stringify(soapHeader));
    });
});

我得到回应的错误

'{"Errors":{"Error":{"attributes":{"Code":"-109","ShortText":"AuthTokenType must be specified"}}}}'

注意:我们可以从Angular请求API的任何方式也有帮助

0 个答案:

没有答案