SOAP-вызов в python с использованием Zeep и предоставленного файла WSDL - PullRequest
0 голосов
/ 20 октября 2019

Я пытаюсь управлять устройством через интерфейс SOAP, используя python. Мне предоставили файл WSDL и документ для C #.

Я не очень понимаю, как создать вызов в python.

Я изменил локальные параметры IP-связи в WSDLфайл, чтобы я мог общаться с моим устройством, который, кажется, работает нормально.

Вот мой barebone питон.

import zeep

wsdl = "SpRc.wdsl"
client = zeep.Client(wsdl)

client.service.SetTsgPars('SPRC_TSG_TYPE_PRBS7') 

Где SPRC_TSG_TYPE_PRBS7 указано как commadn в руководстве по Си.

ошибка, которую я получаю:

zeep.exceptions.ValidationError: Missing element Type (SetTsgPars.TsgPars)

Я предполагаю, что этот фрагмент WSDL означает что-то, что поможет кодировать вызов в zeep?

<!-- operation request element -->
  <element name="SetTsgPars">
   <complexType>
    <sequence>
     <element name="TsgPars" type="SpRc:TsgPars" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetTsgParsResponse">
   <complexType>
    <sequence>
     <element name="SpRcResult" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>

Помощь Очень признателен.

Нил

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...