ianbell has asked for the wisdom of the Perl Monks concerning the following question:
I'm having yet another fiddly problem using SOAP::Lite. I'm connecting to a very picky webservice which insists on specific prefixes for all the namespaces in a request.
The problem I'm having is that it expects the soap envelope to look like:
But the closest I've managed to get with SOAP::Lite is:<e:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:d="http://www.w3.org/2001/XMLSchema" xmlns:e="http://schemas.xmlsoap.org/soap/envelope/">
So, I need a way to change the prefixes xsi and xsd to i and d respectively, and a way to remove the soapenc namespace and the encodingStyle.<e:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" e:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:e="http://schemas.xmlsoap.org/soap/envelope/">
Any thoughts?
|
|---|