проблема с soap и типом массива в python 3 с Zeep lib - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть этот wsdl:

https://dep.macstation.com.ar/webservices/index.php?wsdl

, и я пытаюсь заполнить "xsd: complexType name =" dispositivo "безуспешно

до сих пор я пытался (и это наиболее близко к моей дате):

def send_enroll(self):
    import zeep
    from zeep import xsd

    client = zeep.Client(wsdl='https://dep.macstation.com.ar/webservices/index.php?wsdl')
    guias = []
    guias_type = client.get_element('ns1:string')
    guias.append(xsd.AnyObject(guias_type, {'1':'2'}))
    print(client.service.registrarFactura(
        '1','1','ff@ff.com','22/04/2020','1','1','1','22/04/2020',
        guias
    ))

но это приводит к этой ошибке:

  File "/home/osvaldo/.local/lib/python3.6/site-packages/zeep/xsd/types/complex.py", line 279, in render
    element.render(parent, element_value, child_path)
  File "/home/osvaldo/.local/lib/python3.6/site-packages/zeep/xsd/elements/indicators.py", line 228, in render
    if name in value:
TypeError: argument of type 'AnyObject' is not iterable

есть ли способ заполнить этот тип массива?

ТКС заранее

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