2016-06-27 1 views
1

Je suis novice dans NodeJS et j'ai besoin d'aide pour me connecter à un service Web SOAP qui utilise l'authentification NTLM.Comment appeler le service Web SOAP dans le nœud js avec l'authentification NTLM

Lors de l'exécution de ce code, une erreur apparaît dans le module 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)

et le code:

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); 
 
}); 
 

 
}); 
 

Répondre