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.
