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

Tar*_*iya 8 soap web-services node.js

我正在尝试使用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);
});
Run Code Online (Sandbox Code Playgroud)

Emi*_*lay 6

"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服务.