我在尝试使用node-soap和这个wsdl创建客户端时遇到问题: http://ultra-api.ultradns.com:8008/UltraDNS_WS/v01
一旦遇到这种情况,它就会抛出一个未定义的错误:
<wsdl:message name="getResourceRecordsOfDNameByTypeResponse">
<wsdl:part name="ResourceRecordList" type="ns1:ResourceRecordList">
</wsdl:part>
</wsdl:message>
如果查看wsdl,它有4个模式:
ResourceRecordList位于schema.ultraservice.neustar.com中,但由于某种原因,node-soap一直在查看webservice.api.ultra.neustar.com/v01/架构。
我已经查看了堆栈溢出和node-soap上的问题,并且还没有找到更新代码的位置以查找多个模式/命名空间。
由于
答案 0 :(得分:0)
解决方案:
从
更改lib / wsdl.js中的第50行如果(obj.hasOwnProperty(键)){
到
if(obj.hasOwnProperty(key)&amp;&amp;!base [key]){
感谢Christiaan W.的回答