微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node-soap 以不同的方式处理不同的 wsdl 文件我收到此错误“TypeError:无法读取未定义的属性‘postProcess’”

如何解决node-soap 以不同的方式处理不同的 wsdl 文件我收到此错误“TypeError:无法读取未定义的属性‘postProcess’”

我正在使用 node-soap 创建一个 soap 客户端。我尝试过使用不同的 WSDL 文件并且工作正常,但一个 WSDL 文件似乎很复杂。我用 SOAPUI 测试了这个 WSDL 并且工作正常。但是如果我尝试创建一个soap客户端,它会抛出以下错误。任何帮助真的很感激!!!

类型错误:无法读取未定义的属性“postProcess”

我正在分享 WSDL 文件链接

WSDL link

全栈错误跟踪

*TypeError: Cannot read property 'postProcess' of undefined
      at OperationElement.postProcess (D:\MY_PROJECTS\NODE-SOAP\node-soap-ts\node_modules\soap\src\wsdl\elements.ts:874:15)
      at PortTypeElement.postProcess (D:\MY_PROJECTS\NODE-SOAP\node-soap-ts\node_modules\soap\src\wsdl\elements.ts:914:13)
      at BindingElement.postProcess (D:\MY_PROJECTS\NODE-SOAP\node-soap-ts\node_modules\soap\src\wsdl\elements.ts:968:16)
      at ServiceElement.postProcess (D:\MY_PROJECTS\NODE-SOAP\node-soap-ts\node_modules\soap\src\wsdl\elements.ts:1042:19)
      at D:\MY_PROJECTS\NODE-SOAP\node-soap-ts\node_modules\soap\src\wsdl\index.ts:112:30
      at WSDL._processNextInclude (D:\MY_PROJECTS\NODE-SOAP\node-soap-ts\node_modules\soap\src\wsdl\index.ts:1186:14)
      at WSDL.processIncludes (D:\MY_PROJECTS\NODE-SOAP\node-soap-ts\node_modules\soap\src\wsdl\index.ts:173:10)
      at D:\MY_PROJECTS\NODE-SOAP\node-soap-ts\node_modules\soap\src\wsdl\index.ts:101:12
      at processticksAndRejections (internal/process/task_queues.js:75:11)*

解决方法

我在处理其中一个 WSDL 文件时遇到了同样的问题。我想在这里补充一点。尝试添加 Chrome 中可用的扩展 Wizdler。一旦您尝试在 chrome 中打开代码并运行扩展程序,您就可以轻松找到 WSDL 文件中使用的数据模型和方法。因此,使用您的 WSDL 文件,这就是我在 Wizdler 中得到的结果。

Wizdler response

这可能有助于解决您的问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。