我正在尝试使用此网址“https://secure.umweltbundesamt.at/eras/erasapi?wsdl”提供的SOAP。 所以我的节点代码非常简单:
var soap = require('soap');
var apiWSDL = 'https://secure.umweltbundesamt.at/eras/erasapi?wsdl';
soap.createClient(apiWSDL,options, function(err, client) {
if(err) throw new Error(err);
})
但我得到了
Target-Namespace“undefined”已经被另一个Schema使用了!
我认为由于某种原因,肥皂不喜欢架构中的'tns',但我不知道为什么或如何解决它。
答案 0 :(得分:0)
由服务URL描述的XML在某些“模式”标记中缺少“ targetNamespace”属性。
从URL下载XML文件,然后将“ targetNamespace”手动添加到所有“ schema”标记中。并使客户端从路径到本地文件而不是http URL。
相关答案:SOAP node returns error Target-Namespace "undefined" already in use by another Schema