问题标签 [zsi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python SOAP WSDL 适用于 SOAPpy 但不适用于 ZSI 或 zeep
我需要一个可以处理多部分附件的 python SOAP 库。我的理解是 SOAPpy 或 suds 不支持此功能,但 ZSI 和 zeep 支持此功能。然而,虽然 SOAPpy 可以很好地处理我需要使用的 WSDL 文件,但 ZSI 和 zeep 却给了我错误。这是 WSDL 文件:http ://nva1wss.webex.com/nbr/services/NBRStorageService?wsdl 。我在 SoapUI 中打开文件并使用“检查 WSI 合规性”选项,它通过了所有检查。
这是我的错误:
zeep.exceptions.NamespaceError:无法解析类型 {NBRStorageService}DataHandler。没有可用于命名空间 u'NBRStorageService' 的架构。
ZSI.generate.WsdlGeneratorError:未能找到架构“NBRStorageService”的导入,可能缺少@schemaLocation 属性。
----更新信息----
根据 zeep 的详细输出,我认为 WSDL 的问题在于它使用了 zeep 无法在http://schemas.xmlsoap.org/soap/encoding/的架构文档中解析的数据类型。这是 WSDL 中的数据类型定义:
此 WSDL 似乎是使用 Apache Axis 1.4 生成的。
关于如何解决这个问题的任何想法?或者,如果有人对服务器端更改有任何具体建议,我无法提出,但我当然可以将它们传达给处理服务器的开发人员。
谢谢!