Manipulating metadata
To successfully invoke a SOAP web service operation, a variety of metadata is required. The metadata is typically provided in a WSDL and one or more XML schemas, either embedded in the WSDL or as external documents.
There are, however, some issues that you may encounter when trying to retrieve and process the WSDL for a web service. The linked recipes address issues when retrieving WSDLs and processing them for use within Integration.
Handling SOAP-encoded arrays (for RPC-style web services)
As long as your WSDL/XML schema is defined correctly, the WSBrowser.getObjectDefinitions() method correctly handles SOAP-encoded arrays. “Defined correctly" means your array types extend the "Array" type as defined by http:.xmlsoap.org/soap/encoding/ and the array elements have appropriate "arrayType" attributes as defined by http:.xmlsoap.org/wsdl/. If the getObjectDefinitions() method is not being used, this can be accomplished by directly calling the WSDLUtil.enhanceSoapArrayTypes() method.