Нужна помощь по завершению операции со списком.Код будет выглядеть примерно так:
client = Client(wsdl, plugins=[history, MyLoggingPlugin()])
client.service.list(?????,????)
Основываясь на этом отрывке из команды python3: python –m zeep wsdl_file:
Global elements:
....
ns0:list(ns0:ListRequest)
....
Global types:
xsd:anyType
....
ns0:BaseFilter(isAscending: xsd:boolean, pageNumber: xsd:int,
recordsPerPage: xsd:int, maxRecordsPerPage: xsd:int)
....
Operations:
....
list(filter: ns0:BaseFilter) -> objectId: ns0:ObjectId[]
....
Копаясь в документах, я понимаю, что ns0: BaseFilter являетсясложный элемент, и мне нужно будет использовать client.get_type
.Итак, с помощью следующего кода я продвинулся и получил более близкие результаты.
myUserFilter = myBaseFilter(isAscending=True, pageNumber=0)
SendingXML = client.create_message(client.service, 'list', myUserFilter) `
Тогда SendingXML выглядит так:
<ns0:list xmlns:ns0="http://www.strongmail.com/services/v2/schema">
<ns0:filter>
<ns0:isAscending>true</ns0:isAscending>
<ns0:pageNumber>0</ns0:pageNumber>
</ns0:filter>
</ns0:list>
</soap-env:Body>
Я не уверен, как получить дополнительные элементы нафильтрующий элемент line / header.<ns0:filter>
Должно быть следующее (отсутствует ns0, так как это образец)
<filter xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="UserFilter">