If you change the WSDL encoding, the SOAP messages change to:
Example RPC / Encoded Message
<soap:envelope> <soap:body> <myMethod> <x xsi:type="xsd:int">5</x> <y xsi:type="xsd:float">5.0</y> </myMethod> </soap:body> </soap:envelope>
Example RPC / Letter Message
<soap:envelope> <soap:body> <myMethod> <x>5</x> <y>5.0</y> </myMethod> </soap:body> </soap:envelope>
http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/
Therefore, translating WSDL is not enough, as you can see the differences between SOAP messages.
You can create a component that acts like an average person:
- call target services in RPC / literal
- export function as RPC / encoded in your application
But this component should be implemented in your specific case, there is no magic tool.
source share