2016-05-10 12 views
7

Düğüm sabun modülünü kullanarak bir web api'ye erişmeye çalışıyorum, ancak kodu çalıştırdığımda aşağıdaki hatayı alıyorum "WSDL'nin beklenmeyen kök öğesi veya dahil "Nodejs Soap api çağrısı "WSDL'nin beklenmeyen kök öğesiyle birlikte gelir veya"

var soap = require('soap'); 
var xml2js = require('xml2js'); 

var url = 'https://webservice.servcei.com/LoginXML'; 
var params = { 
    Username:'webservice', 
    Password:'Test123' 
}; 
soap.createClient(url,params,function(err,client){ 
    console.log(err); 
}); 
+0

[related soru] (http://stackoverflow.com/questions/30139878/how-to-consume-wcf-in-node-js) Bu soruya kontrol hem de öyleyim, hiçbir şey anlayamadım – stuartd

+0

Verilen yanıtın web servisinden mi yoksa sabun modülünden mi döndüğü bilinmemektedir? –

+0

Bir ağ yakalama aracı kullanın [Fiddler veya Wireshark gibi] (http://stackoverflow.com/questions/4263116/wireshark-vs-firebug-vs-fiddler-pros-and-cons) a) tam olarak neye yolladığınızı görün ve b) tam olarak ne aldığınızı görün. – stuartd

cevap

4

"url" değişkeni, WSDL değil web hizmeti kendisini işaret etmelidir. kongre WSDL tarafından aşağıdaki URL'yi yer almalıdır: https://webservice.servcei.com/LoginXML?wsdl: URL aşağıdaki üzerinde WSDL erişebilir

  1. kontrol edin: https://webservice.servcei.com/LoginXML?wsdl

    Yani aşağıdakileri yapın. Değilse, WSDL dosyasının doğru konumunu bulun.

  2. Servis hostunun WSDL xml'de belirtildiğini kontrol edin. Gerçek SOAP servisine işaret etmek için createClient'in "endpoint" parametresini kullanmazsanız.
İlgili konular