Я пытаюсь управлять устройством через интерфейс 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>
Помощь Очень признателен.
Нил