この時点で、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>'
XMLSyntaxError を発生させる Spyne の場所は 2 つだけであり、エラーに基づいて、上記の XML の解析に問題があるようです。とはいえ、Spyne で解析されているのとまったく同じ方法でこの XML を解析しようとしたところ、問題なく解析できたようです。
In [21]: from lxml import etree
In [22]: parser=etree.XMLParser(remove_comments=True)
In [23]: root, xmlids = etree.XMLID(string, parser)
Spyne サーバーをクライアントのテスト環境で動作させるにはどうすればよいですか? 何かアイデアがあれば教えてください。私はそれらを使い果たしました。ありがとう!