2

我正在尝试调用 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) 任何对象,但我认为这不合适

4

0 回答 0