我想从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的任何方式也有帮助