Web services 节点soap多个导入模式

Web services 节点soap多个导入模式,web-services,soap,wsdl,Web Services,Soap,Wsdl,我在尝试使用节点soap创建客户端时遇到问题,此wsdl: 一旦遇到以下情况,它会不断抛出未定义的错误: <wsdl:message name="getResourceRecordsOfDNameByTypeResponse"> <wsdl:part name="ResourceRecordList" type="ns1:ResourceRecordList"> </wsdl:part> </wsdl:message> 如果您查看wsdl,

我在尝试使用节点soap创建客户端时遇到问题,此wsdl:

一旦遇到以下情况,它会不断抛出未定义的错误:

<wsdl:message name="getResourceRecordsOfDNameByTypeResponse">
<wsdl:part name="ResourceRecordList" type="ns1:ResourceRecordList">
</wsdl:part>
</wsdl:message>

如果您查看wsdl,它有4个模式:

  • webservice.api.ultra.neustar.com/v01/
  • webservice.api.ultra.neustar.com/
  • schema.ultraservice.neustar.com/
  • jaxb.dev.java.net/array
ResourceRecordList位于schema.ultraservice.neustar.com中,但出于某种原因,节点soap一直在查看webservice.api.ultra.neustar.com/v01/schema

我已经查看了堆栈溢出和节点soap上的问题,还没有找到在哪里更新代码以查找多个模式/名称空间

感谢解决方案:

将lib/wsdl.js中的第50行从

if(对象hasOwnProperty(键)){

if(对象hasOwnProperty(键)&&!base[key]){


感谢Christiaan W.给出了答案

到目前为止你尝试了什么,有代码吗?我在soap ui中尝试了这个wsdl。它工作得非常好。是的,在soap ui中它工作得很好,我尝试使用节点soap,因为我的仪表板是以节点作为服务器构建的。嘿,如果这确实解决了你的问题,那么为
节点soap
和ch通过pull request更改/修复特定代码?我认为您正在引用的loc位于
extend
功能中,并且已移动到。如果此修复对您有帮助,那么如果您能够将您的知识引入此项目并为其他用户修复此问题,将是非常棒的;)