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

时间:2016-05-10 09:58:42

标签: node.js web-services soap

我正在尝试使用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);
});

1 个答案:

答案 0 :(得分:5)

“url”变量应指向WSDL,而不是Web服务本身。 按照惯例,WSDL应位于以下URL: https://webservice.servcei.com/LoginXML?wsdl

以下是:

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