WSDL generated functions that leverage Base64 encoding
do not decode the response.
Consider the following WSDL:
the function "echoViaBase64()" accepts a string that
has been base64 encoded; reverses it, and returns the
reversed string B64 encoded.
SOAP::Lite correctly takes the argument being
submitted, base64 encodes it, and submits it to the
service. However, the response is not base64 decoded:
the response string is returned directly to the caller.