No consigo mapear un valor de retorn de PHP a la correspondiente clase AS.
En el método de mi servicio tengo la siguiente expresión de retorno:
Código :
return new Result( true, new Status() );
En Result.php tengo
Código :
public $_explicitType = "org.bestiario.website.Result";
En Status.php tengo
Código :
public $_explicitType = "org.bestiario.website.Status";
Tengo las correspondientes clases Result.as y Status.as en el lado Flex.
En mi debugger HTTP (Charles) se puede ver que el paquete AMF viene con el tipo correcto ( un screenshot: http://www.joangarnet.com/_otras/charles.gif )
Pero cuando el callback se ejecuta:
Código :
public function onResult( event:* = null ):void { var res:Result = Result(event.result); }
Me lanza la siguiente excepción:
Código :
TypeError: Error #1034: Type Coercion failed: cannot convert Object@d300241 to org.bestiario.website.Result.
Alguna idea??
Saludos!!
P.D. Estoy utilizando la clase de Renaun RemoteObjectAMF0 para llamar a los servicios amfphp, versión 1.2 de AMFPHP y PHP5.