Nodejs Soap api 调用返回"Unexpected root element of WSDL or include"



我正试图使用节点soap模块访问web api,但每次运行代码时,我都会收到以下错误"WSDL或include的意外根元素"

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"变量应该指向WSDL,而不是web服务本身。按照惯例,WSDL应该位于以下URL上:https://webservice.servcei.com/LoginXML?wsdl

因此,请执行以下操作:

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

相关内容

最新更新