Código :
import mx.remoting.NetServices; import mx.remoting.Connection; mx.remoting.debug.NetDebug.initialize(); NetServices.setDefaultGatewayUrl("http://localhost/remote/gateway.php"); conexion = NetServices.createGatewayConnection(); capturaRespuesta = new Object(); servicio = conexion.getService("getArchivo", capturaRespuesta); capturaRespuesta.onStatus = function(data) { trace("Error: " +data.description); } servicio.query(); servicio.consulta("1137011622", "mp3"); capturaRespuesta.consulta_Result = function (data) { var url = data.getItemAt(1); trace(url); }
y esto es lo que hay en mi PHP
Código :
class getArchivo { function getArchivo() { $this->methodTable = array ( "consulta" => array ( "description" => "Consulta de campos", "access" => "remote", "arguments" => array("id", "tipo")), "query" => array ( "description" => "Ejecuta un script de SQL", "access" => "private", "arguments" => array("sql", "accion")) ); } function consulta($id, $tipo) { $sql = "SELECT pre".$tipo." FROM tono WHERE contenido_idcontenido = ".$id; return $this->query($sql, 0);} function query($sql, $accion) { $conex = mysql_connect("localhost", "root", "") or die("Imposible conectar: ".mysql_error()); mysql_select_db("sonidos"); $result = mysql_query($sql, $conex); mysql_close($conex); return $result; } }
Gracias de antemano,