It appears like Python's library Suds recently added the following to
sxbasic.py :
Import.bind('http://schemas.xmlsoap.org/soap/encoding/')
For some reason, this addition to the XML payload (in the form
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/")
consistently returns an error from my Siebel webservice. After spending 2
days tracking down the issue (I'm a bit of a newb with SOAP) I downloaded
the suds source, commented out this line in sxbasic.py and rebuild the
library. And the line from rpc.py that reads env.set('%s:encodingStyle' %
envns[0], 'http://schemas.xmlsoap.org/soap/encoding/'). Now everything
works.
Not sure why this is. If anyone can shed light I would appreciate it. More
importantly, if anyone can tell me how to override this without having to
build my own version of the library, I would be most grateful.
Thanks! Jay