SOAP-使用zeep(python)创建元素
我必须为一个项目使用SOAP API。 对于特定的方法,我必须发送一个复杂类型 此复杂类型的声明如下:SOAP-使用zeep(python)创建元素,python,soap,wsdl,suds,Python,Soap,Wsdl,Suds,我必须为一个项目使用SOAP API。 对于特定的方法,我必须发送一个复杂类型 此复杂类型的声明如下: <complexType name="specialList"> <sequence> <element name=data" minOccurs="0"maxOccurs="unbounded"> <complexType> <simpleContent>
<complexType name="specialList">
<sequence>
<element name=data" minOccurs="0"maxOccurs="unbounded">
<complexType>
<simpleContent>
<extension base="string">
<attribute name="key" type="string" use="required"/>
</extension>
</simpleContent>
</complexType>
</element>
</sequence>
</complexType>
但是,我对类型“data”有一个问题。实际上,没有声明这种类型的“数据”。我无法创建客户端。获取\u类型(“ns1:数据”)
我尝试了几次来创建一个简单的元素,但没有成功。
你知道如何创建这个“特殊”数据吗
提前,谢谢
Sylvain您能否尝试使用他们文档中指出的任何对象: 因此,在您的代码中: 从zeep导入xsd
special_list = client.get_type('ns1:specialList')
my_action = xsd.AnyObject(special_list, special_list(data=[data_1, data_2]))
special_list = client.get_type('ns1:specialList')
my_action = special_list(data=[data_1, data_2])
special_list = client.get_type('ns1:specialList')
my_action = xsd.AnyObject(special_list, special_list(data=[data_1, data_2]))