Python 如何使用Zeep向SOAP发送项目列表
我试图使用Zeep使用SOAP服务,但我很难实现这个调用 因此,我得到了对给定SOAP中给定操作的以下请求Python 如何使用Zeep向SOAP发送项目列表,python,python-3.x,soap,zeep,Python,Python 3.x,Soap,Zeep,我试图使用Zeep使用SOAP服务,但我很难实现这个调用 因此,我得到了对给定SOAP中给定操作的以下请求 <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body xmlns:ns1="http://xxxxxxxxxxxxxxx/"> <ns1:Something>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body xmlns:ns1="http://xxxxxxxxxxxxxxx/">
<ns1:Something>
<ns1:List_1>
<ns1:item>
<ns1:key>VALUE_1</ns1:key>
<ns1:value>some_value</ns1:value>
</ns1:item>
<ns1:item>
<ns1:key>VALUE_2</ns1:key>
<ns1:value>some_value</ns1:value>
</ns1:item>
<ns1:item>
<ns1:key>VALUE_3</ns1:key>
<ns1:value>some_value</ns1:value>
</ns1:item>
</ns1:item>
<ns1:item>
<ns1:key>VALUE_4</ns1:key>
<ns1:value>some_value</ns1:value>
</ns1:item>
<ns1:item>
<ns1:key>VALUE_5</ns1:key>
<ns1:value>some_value</ns1:value>
<ns1:item>
<ns1:key>VALUE_6</ns1:key>
<ns1:value>some_value</ns1:value>
</ns1:item>
</ns1:List_1>
</ns1:Something>
</soap:Body>
</soap:Envelope>
问题是,有些值是必需的,比如说VALUE_1和VALUE_5是必需的,当我尝试该实现时,我从SOAP得到一个响应,说VALUE_5不能为空,这很奇怪,因为我正在发送它,但至少我知道我能够调用该服务,所以我做了一些测试,似乎即使我发送了一个值列表,zeep也只读取列表的最后一个值,对于exmaple:
如果我发送此列表:
list_request = [val1, val5 ]
我从服务中得到一个错误,告诉我值_1不能为空,但如果我发送此列表
list_request = [val5, val1 ]
我从服务中得到一个错误,告诉我值_5不能为空
因此,我认为我在构造请求对象的方式上犯了一些错误,但我看不出它有什么问题
list_request = [val5, val1 ]