我正在尝试调用 wsdl soap 服务的服务 PushConstContractParcels 问题是我不知道如何在 zeep 包中发送模式参数
<s:element name="PushConstContractParcels">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="ConstContractDT">
<s:complexType>
<s:sequence>
<s:element ref="s:schema"/>
<s:any/>
</s:sequence>
</s:complexType>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="ContractCode" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
这是元素及其变量
ns0:PushConstContractParcels(ConstContractDT: {schema: , _value_1: ANY}, ContractCode: xsd:string, Password: xsd:string)
这是我的代码以获得结果
dataset = [settings.POST_CONTRACT_NUMBER, '1233333333', settings.POST_NODE_CODE, 1, False, 'ali', 'gholi',
'1371/7/02', '16:22', None, None, None, None, None]
client = Client(settings.POST_CONTRACT_URL)
response = client.service.PushConstContractParcels(dataset, Contractcode, password)
我不知道如何发送 {schema: , _value_1: ANY} 变量作为 client.service 中的参数。我还在 zeep 中使用了 (xsd:any) 任何对象,但我认为这不合适