XML-запрос от WSDL в Python - PullRequest
       32

XML-запрос от WSDL в Python

0 голосов
/ 19 апреля 2019

С помощью SoapUi я могу получить xml-запрос для каждой операции из wsdl очень простым способом.
Я хотел бы иметь тот же результат в Python. Я пытаюсь использовать Zeep, я вижу, что он предлагает метод: create_message () , но так как я не знаю структуру входных данных, он не работает для меня.

Я пытался использовать:

node = client.create_message(client.service, 'myOperation')

но я получаю ошибку:

"Missing element %s" % (self.name), path=render_path)
zeep.exceptions.ValidationError: Missing element myOperationInput

XML-запрос, который я хочу получить:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:int="http://myCorporate/myOperation_V01/Interface">
   <soapenv:Header/>
   <soapenv:Body>
      <int:myOperation>
         <myOperationInput>
            <par1>?</par1>                            
         </myOperationInput>
      </int:myOperation>
   </soapenv:Body>
</soapenv:Envelope>

Как я могу получить xml-запрос от wsdl, не зная списка параметров?

...