2016-06-27 3 views
1

Я новичок в NodeJS, и мне нужна помощь для подключения к веб-сервису SOAP, который находится на аутентификации NTLM.Как вызвать веб-сервис SOAP в узле js с помощью проверки подлинности NTLM

При выполнении этого кода, появляется ошибка в модуле httpntlm:

C:\soapclient\node_modules\httpntlm\ntlm.js:106 
 

 
callback(new Error("Couldn't find NTLM in the message type2 comming from the server")); 
 
       ^
 
TypeError: callback is not a function 
 
    at Object.parseType2Message 
 
(C:\soapclient\node_modules\httpntlm\ntlm.js:106:3) 
 
    at sendType3Message 
 
(C:\soapclient\node_modules\httpntlm\httpntlm.js:66:23) 
 
    at Immediate._onImmediate (C:\soapclient\node_modules\httpntlm\httpntlm.js:93:4) 
 
    at processImmediate [as _immediateCallback] (timers.js:383:17)

и код:

var soap = require('soap-ntlm-2'); 
 
var url ='https://ws.tmb.cat/secure/ws-ibus/IBusService?WSDL' 
 

 
var options = { 
 
wsdl_options: { 
 
    ntlm: true, 
 
    username: "xxxxxx", 
 
    password: "xxxxxx" 
 

 
} 
 
}; 
 

 
soap.createClient(url, options, function (err, client, body) { 
 
    
 
if (err) { 
 
    console.log("4") 
 
    console.log(err); 
 
}  
 
client.setSecurity(new soap.NtlmSecurity(options.wsdl_options)); 
 
    
 
console.log(client.describe()); 
 
report = client.getAllArrivaltimes({}, function(err, res){ 
 
      console.log('err='+err); 
 
      console.log('res='+res); 
 
}); 
 

 
}); 
 

ответ