XMLSyntaxError при попытке вызвать метод на сервере Spyne
На данный момент я проверил мой сервер Spyne с suds, и все работает. Мой клиент также успешно связался с сервером с помощью SoapUI. С этим набором мы перешли в тестовую среду для его приложения, и теперь все немного запутанно. Когда он пытается отправить результаты из своей тестовой среды, он получает эту ошибку:
senv: Client.XMLSyntaxError
Я, с другой стороны, получаю электронное письмо с темой:
[Django] ERROR: '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:vaul="vault.soap"> <soapenv:Header/> <soapenv:Body> <vaul:ReceiveLabTestResult> <vaul:username>services_xxx_xxx</vaul:username> <vaul:password>xxxx</vaul:password> <vaul:result_xml><![CDATA[[DATA]]]></vaul:result_xml> </vaul:ReceiveLabTestResult> </soapenv:Body></soapenv:Envelope>'
В Spyne есть только два места, в которых возникает ошибка XMLSyntaxError, и, исходя из этой ошибки, кажется, что у него возникают проблемы при разборе XML, показанного выше. Тем не менее, я попытался проанализировать этот XML точно так же, как он анализируется в Spyne, и он, кажется, анализирует просто отлично:
In [21]: from lxml import etree
In [22]: parser=etree.XMLParser(remove_comments=True)
In [23]: root, xmlids = etree.XMLID(string, parser)
Как мне заставить мой сервер Spyne работать с тестовой средой моего клиента? Пожалуйста, дайте мне знать, если у вас есть идеи. Я исчерпал их. Спасибо!