此时我已经用肥皂水测试了我的Spyne服务器,一切正常。我的客户端也使用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服务器使用客户端的测试环境?如果您有任何想法,请告诉我。我已经没了他们了。谢谢!