Nodejs Soap api调用返回“WSDL或包含的意外根元素”

我正在尝试使用node-soap模块访问web api,但是每次运行代码时,我都会收到以下错误:“WSDL的意外根元素或包含”

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

“url”variables应该指向WSDL,而不是Web服务本身。 按照约定,WSDL应位于以下URL上: https : //webservice.servcei.com/LoginXML ?wsdl

所以做以下事情:

  1. 请检查您是否可以通过以下URL访问WSDL: https : //webservice.servcei.com/LoginXML ?wsdl 。 如果没有,findWSDL文件的正确位置
  2. 检查服务主机是在WSDL xml中指定的。 如果不使用createClient的“端点”参数指向真正的SOAP服务。