node-soap สคีมาการนำเข้าหลายรายการ

ฉันมีปัญหาในการพยายามสร้างไคลเอนต์โดยใช้ 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 สคีมา:

  • เว็บเซอร์วิส.api.ultra.neustar.com/v01/
  • เว็บเซอร์วิส.api.ultra.neustar.com/
  • schema.ultraservice.neustar.com/
  • jaxb.dev.java.net/array

ResourceRecordList อยู่ใน schema.ultraservice.neustar.com แต่ด้วยเหตุผลบางอย่าง node-soap ยังคงมองหา webservice.api.ultra.neustar.com/v01/ schema

ฉันได้ดู stack overflow และปัญหาเกี่ยวกับ node-soap แล้ว และไม่รู้ว่าจะอัปเดตโค้ดได้ที่ไหนเพื่อค้นหาสคีมา/เนมสเปซหลายอัน

ขอบคุณ


person user3137974    schedule 26.12.2013    source แหล่งที่มา
comment
คุณได้ลองอะไรไปแล้วบ้าง มีรหัสอะไรบ้าง? ฉันได้ลอง wsdl นี้ใน soap ui แล้ว นั่นทำงานได้ดีอย่างสมบูรณ์   -  person kingAm    schedule 27.12.2013
comment
ใช่ใน Soap UI มันทำงานได้ดี ฉันกำลังพยายามใช้ node-soap github.com/milewise/node -soap เนื่องจากแดชบอร์ดของฉันสร้างโดยมีโหนดเป็นเซิร์ฟเวอร์   -  person user3137974    schedule 27.12.2013


คำตอบ (1)


การแก้ไขปัญหา:

เพื่อเปลี่ยนบรรทัด 50 ใน lib/wsdl.js จาก

ถ้า (obj.hasOwnProperty (คีย์)) {

to

ถ้า (obj.hasOwnProperty (คีย์) && !base[คีย์]){

ขอบคุณ Christianan W. สำหรับคำตอบ

person user3137974    schedule 27.12.2013
comment
เฮ้ ถ้าวิธีนี้ช่วยแก้ปัญหาของคุณได้ ลองมีส่วนร่วมกับ node-soap และเปลี่ยน/แก้ไขโค้ดเฉพาะผ่านการดึงคำขอดูไหม ฉันคิดว่าตำแหน่งที่คุณกำลังอ้างอิงอยู่ในฟังก์ชัน extend และได้ย้ายไปที่ บรรทัด 76. หากการแก้ไขนี้ช่วยคุณได้ จะดีมากหากคุณสามารถนำความรู้ของคุณมาสู่โปรเจ็กต์นี้และแก้ไขปัญหานี้ให้กับผู้ใช้รายอื่นได้เช่นกัน ;) - person herom; 21.05.2014