我一直在使用 python zeep 来检查 WSDL 文档并生成相应的代码以使用 wsdl 文档中的服务和类型。
下面的代码是一个简短的示例。它部分有效。问题是:这些参数并不是 Web 服务正在等待的
client = Client(wsdl='veda/wsdl/vedascore-apply-v2-0-6.wsdl')
client.service.submitEnquiry('Zeep', 'is cool')
为了找出我应该发送的内容并大致了解端点上可用的服务,我在终端中执行了以下命令:
python -mzeep 'veda/wsdl/vedascore-apply-v2-0-6.wsdl'
上面命令的结果是一个大文本文件,我将在此处附上。现在我对服务有了一个概览,我想我应该创建一个适当的调用签名。我还浏览了官方文档,并设法执行以下代码:
client = Client(wsdl='veda/wsdl/vedascore-apply-v2-0-6.wsdl')
request_type = client.get_type('ns0:requestType')
client.service.submitEnquiry(request_type)
上面的代码甚至还没有接近最终的解决方案。为了建立正确的呼叫,我必须了解我正在努力做的可用服务的概述。下面的图片只是描述的一部分。如果可以的话,请给我任何想法,我很乐意听你的。
温暖的问候。
罗尼尔多布拉加少年