TypeError en la solicitud SOAP (usando pysimplesoap)

Estoy tratando de obtener información relevante de un servicio SOAP del registro de tierras del gobierno holandés (WSDL aquí) conPySimpleSoap. Hasta ahora logré conectarme y solicitar información sobre una propiedad específica con el siguiente código:

from pysimplesoap.client import SoapClient
client = SoapClient(wsdl='http://www1.kadaster.nl/1/schemas/kik-inzage/20141101/verzoekTotInformatie-2.1.wsdl', username='xxx', password='xxx', trace=True)

response = client.VerzoekTotInformatie(
    Aanvraag={
        'berichtversie': '4.7',  # Refers to the schema version
        'klantReferentie': klantReferentie,  # A reference we can set ourselves.
        'productAanduiding': '1185',  # a four-digit code referring to whether the response should be in "XML" (1185), "PDF" (1191) or "XML and PDF" (1057).
        'Ingang': {
            'Object': {
                'IMKAD_KadastraleAanduiding': {
                    'gemeente': 'ARNHEM AC',  # municipality
                    'sectie': 'AC',  # section code
                    'perceelnummer': '1234'  # Lot number
                }
            }
        }
    }
)

Este "tipo" funciona. lo pusetrace=True así que recibo extensos mensajes de registro, y en esos mensajes de registro veo una enorme salida xml (pegar aquí) que incluye prácticamente toda la información que solicito. PERO, también obtengo este rastreo:

Traceback (most recent call last):
  File "<input>", line 1, in <module>
    'perceelnummer': perceelnummer
  File "/Library/Python/2.7/site-packages/pysimplesoap/client.py", line 181, in <lambda>
    return lambda *args, **kwargs: self.wsdl_call(attr, *args, **kwargs)
  File "/Library/Python/2.7/site-packages/pysimplesoap/client.py", line 346, in wsdl_call
    return self.wsdl_call_with_args(method, args, kwargs)
  File "/Library/Python/2.7/site-packages/pysimplesoap/client.py", line 372, in wsdl_call_with_args
    resp = response('Body', ns=soap_uri).children().unmarshall(output)
  File "/Library/Python/2.7/site-packages/pysimplesoap/simplexml.py", line 433, in unmarshall
    value = children and children.unmarshall(fn, strict)
  File "/Library/Python/2.7/site-packages/pysimplesoap/simplexml.py", line 433, in unmarshall
    value = children and children.unmarshall(fn, strict)
  File "/Library/Python/2.7/site-packages/pysimplesoap/simplexml.py", line 433, in unmarshall
    value = children and children.unmarshall(fn, strict)
  File "/Library/Python/2.7/site-packages/pysimplesoap/simplexml.py", line 380, in unmarshall
    raise TypeError("Tag: %s invalid (type not found)" % (name,))
TypeError: Tag: IMKAD_Perceel invalid (type not found)

Por lo que yo entiendo, esto significa que elIMKAD_Perceel la etiqueta no puede ser entendida por elanalizador simplexml que (supongo) se debe a que no pudo leer / encontrar la definición de esta etiqueta en el archivo wdsl.

Así que verifiqué los (enorme cantidad de) mensajes de registro al analizar el archivo wsdl, y eso muestra estas líneas:

DEBUG:pysimplesoap.helpers:Parsing Element element: IMKAD_Perceel
DEBUG:pysimplesoap.helpers:Processing element IMKAD_Perceel element
DEBUG:pysimplesoap.helpers:IMKAD_Perceel has no children!
DEBUG:pysimplesoap.helpers:complexContent/simpleType/element IMKAD_Perceel = IMKAD_Perceel
DEBUG:pysimplesoap.helpers:Parsing Element complexType: IMKAD_Perceel
DEBUG:pysimplesoap.helpers:Processing element IMKAD_Perceel complexType
DEBUG:pysimplesoap.helpers:complexContent/simpleType/element IMKAD_Perceel = IMKAD_OnroerendeZaak
DEBUG:pysimplesoap.helpers:Processing element IMKAD_Perceel complexType

Supongo que estas líneas significan que elIMKAD_Perceel La definición está vacía. Entonces solíaSoapUI para introspectarel archivo WSDL, en el que encontréuna url para este archivo .xsd en el que encuentro una definición de laIMKAD_Perceel:

<xs:element name="IMKAD_Perceel" 
    substitutionGroup="ipkbo:IMKAD_OnroerendeZaak" 
    type="ipkbo:IMKAD_Perceel"
    />

De hecho, la etiqueta parece estar cerrándose, lo que significa que está vacía. ¿Es esta la razón por la que pysimplesoap piensa queIMKAD_Perceel ¿no está definido? ¿Por qué no puede simplemente interpretar el xml y devolverlo como un dict? (como se dijo antes, la salida xml completa que recibo está enesta pasta)

¿Alguien sabe cómo puedo hacer que pysimplesoap interprete el xml y lo convierta en un dict, independientemente de si se adhiere al wsdl?

¡Todos los consejos son bienvenidos!

Respuestas a la pregunta(1)

Su respuesta a la pregunta