node-soap beberapa skema impor

Saya mengalami masalah saat mencoba membuat klien menggunakan node-soap, dan wsdl ini: http://ultra-api.ultradns.com:8008/UltraDNS_WS/v01

Itu terus menimbulkan kesalahan yang tidak terdefinisi setelah mencapai ini:

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

Jika Anda melihat wsdl memiliki 4 skema:

  • webservice.api.ultra.neustar.com/v01/
  • webservice.api.ultra.neustar.com/
  • skema.ultraservice.neustar.com/
  • jaxb.dev.java.net/array

ResourceRecordList ada di skema.ultraservice.neustar.com tetapi karena alasan tertentu node-soap terus mencari ke dalam skema webservice.api.ultra.neustar.com/v01/.

Saya telah memeriksa stack overflow, dan masalah pada node-soap, dan belum menemukan di mana harus memperbarui kode untuk mencari beberapa skema/namespace.

Terima kasih


person user3137974    schedule 26.12.2013    source sumber
comment
Apa yang sudah Anda coba sejauh ini, ada kode? Saya sudah mencoba wsdl ini di sabun ui. Itu berfungsi dengan baik.   -  person kingAm    schedule 27.12.2013
comment
Ya di UI sabun berfungsi dengan baik, saya mencoba menggunakan node-soap github.com/milewise/node -soap karena dasbor saya dibuat dengan node sebagai servernya   -  person user3137974    schedule 27.12.2013


Jawaban (1)


Solusinya:

untuk mengubah baris 50 di lib/wsdl.js dari

if(obj.hasOwnProperty(kunci)){

to

if(obj.hasOwnProperty(kunci) && !base[kunci]){

terima kasih kepada Christian W. atas jawabannya

person user3137974    schedule 27.12.2013
comment
hei, jika ini berhasil menyelesaikan masalah Anda, bagaimana kalau berkontribusi pada node-soap dan mengubah/memperbaiki kode spesifik melalui permintaan tarik? Saya pikir lokasi yang Anda referensikan berada dalam fungsi extend dan telah dipindahkan ke baris 76. Jika perbaikan ini bermanfaat bagi Anda, alangkah baiknya jika Anda dapat membawa pengetahuan Anda ke proyek ini dan memperbaikinya untuk pengguna lain juga;) - person herom; 21.05.2014