Python 如何使用Zeep向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>

我试图使用Zeep使用SOAP服务,但我很难实现这个调用

因此,我得到了对给定SOAP中给定操作的以下请求

<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 ]