Si llama de SOAP entonces sólo debe utilizar la clase SoapClient de php, se hace un buen trabajo al convertir los tipos que ve en wsdl en php nativo ructuras, por lo general en matrices oa menudo en instancias de objetos stdClass, que es el tipo de clase de php que puede almacenar cualquier valor como propiedad. También puedes hacer cosas más interesantes como tell SoapClient de php para mapear tipos de devolución a los objetos de tu propio php.
Ver http://us2.php.net/SoapClient y también ver definición de constructor http://us2.php.net/manual/en/soapclient.soapclient.php y una de las opciones denominadas 'classmap' explica cómo se puede asignar tipos devueltos a sus propias clases. También hay una opción 'tipo de mapa' para asignar tipos de devolución a sus propios tipos
¿PHP tiene genéricos? – Oded
¿Es este un servicio web, o está llamando al método directamente? – vcsjones
Llamo al método a través de SOAP a través de un servicio web. –