J'utilise suds pour la première fois et j'essaie de communiquer avec un serveur hébergé par une société externe. Lorsque j'appelle une méthode sur le serveur, je reçois ce XML en retour.
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>Can't use string ("") as an ARRAY ref while "strict refs" in use at /vindicia/site_perl/Vindicia/Soap/DocLitUtils.pm line 130.
</faultstring>
</soap:Fault>
</soap:Body>
</soap:Envelope>
L'exception déclenchée est la suivante :
File "C:\\Python26\\lib\\site-packages\\suds-0.4-py2.6.egg\\suds\\client.py", line 538, in \_\_call\_\_
return client.invoke(args, kwargs)
File "C:\\Python26\\lib\\site-packages\\suds-0.4-py2.6.egg\\suds\\client.py", line 602, in invoke
result = self.send(msg)
File "C:\\Python26\\lib\\site-packages\\suds-0.4-py2.6.egg\\suds\\client.py", line 634, in send
result = self.succeeded(binding, reply.message)
File "C:\\Python26\\lib\\site-packages\\suds-0.4-py2.6.egg\\suds\\client.py", line 669, in succeeded
r, p = binding.get\_reply(self.method, reply)
File "C:\\Python26\\lib\\site-packages\\suds-0.4-py2.6.egg\\suds\\bindings\\binding.py", line 157, in get\_reply
result = self.replycomposite(rtypes, nodes)
File "C:\\Python26\\lib\\site-packages\\suds-0.4-py2.6.egg\\suds\\bindings\\binding.py", line 227, in replycomposite
raise Exception(' not mapped to message part' % tag)
Exception: 'faultcode' not mapped to message part
Une idée de la raison pour laquelle Suds lance l'exception ? Une idée sur la façon de la corriger ?