Si navego al php directamente funciona a la perfeccion.
El problema viene cuando intento que me pase los resultados a traves de remoting.
Intuyo que el problema esta en que el player, sea como un compilado o directamente sin usar el navegador, creo que no envia el encabezamiento http necesario para que el php funcione.
Dejo la funcion en Php por si alguien pudiera ayudarme a lograrlo.
Código :
<?php class HelloWorld{ function HelloWorld(){ $this->methodTable = array( "getMessage" => array( "description" => "Este metodo regresa una cadena", "access" => "remote", ) ); } function getMessage(){ include("../../geoip/geoipcity.inc"); $gi = geoip_open("../../geoip/GeoIPCity.dat",GEOIP_STANDARD); $record = geoip_record_by_addr($gi,$REMOTE_ADDR); $mensaje = " Codigo pais " .$record->country_code. " Iniciales " .$record->country_code3. " Pais " .$record->country_name. " Ciudad " .$record->city. "\n"; geoip_close($gi); return $mensaje; } } ?>
####################################################
en el fla:
Código :
import mx.remoting.Connection; import mx.remoting.Service; import mx.remoting.PendingCall; import mx.rpc.ResultEvent; import mx.rpc.RelayResponder; urlGateway = "http://localhos/conector/amfphp/gateway.php"; var myService:Service = new Service(urlGateway, null, "HelloWorld", null, null); var Call:PendingCall = myService.getMessage(); Call.responder = new RelayResponder(this, "getData"); function getData(re:ResultEvent):Void { trace("Resultados: "+re.result); _root.respuesta.text = "Resultados: "+re.result; }
Si en el PHP pongo:
$mensaje = print " Codigo pais " .$record->country_code. " Iniciales " .$record->country_code3. " Pais " .$record->country_name. " Ciudad " .$record->city. "\n";
la respuesta que me da es 1
si uso directamente
$REMOTE_ADDR en result, me da null
y tal y como esta ahora el mensaje que me da es
Codigo pais Iniciales Pais Ciudad
si uso el php directamente, reescrito que me de la respuesta a traves de un print, funciona a la perfeccion.
¿Que estoy haciendo mal?, ¿que estoy ignorando?.
De antemano, gracias por vuestra ayuda.