Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python SOAP服务中的映射类型_Python_Soap_Suds - Fatal编程技术网

Python SOAP服务中的映射类型

Python SOAP服务中的映射类型,python,soap,suds,Python,Soap,Suds,我正在尝试使用Python中的web服务,它使用的sud包含对来自命名空间的映射类型的引用。我猜这是Java生成的非标准类型。以下是wsdl文件的一部分: 然后在文件的某个地方有: 当我试图解析我得到的文件时 TypeNotFound:TypeNotFound:'(映射,http://xml.apache.org/xml-soap, )' 我能想到的唯一解决方案是获取wsdl文件并手动更改它,以便它定义映射类型,但我想知道是否有更好的方法来解决此问题。您是如何添加映射类型的?我在检索w

我正在尝试使用Python中的web服务,它使用的sud包含对来自命名空间的映射类型的引用。我猜这是Java生成的非标准类型。以下是wsdl文件的一部分:


然后在文件的某个地方有:


当我试图解析我得到的文件时

TypeNotFound:TypeNotFound:'(映射,http://xml.apache.org/xml-soap, )'

我能想到的唯一解决方案是获取wsdl文件并手动更改它,以便它定义映射类型,但我想知道是否有更好的方法来解决此问题。

您是如何添加映射类型的?我在检索wsdl时手动添加了映射类型。因为我知道哪些参数可以作为键出现,以及这些键的值应该是什么类型,所以创建类型很容易,只需在创建suds对象之前手动将其添加到文件中即可。这不是最优雅的解决方案,但对我来说很有效。