Este es el as3 a la espera de recivir un xml desde un php q esta bien. formateado(provado en navegador):
Código ActionScript :
function ListaClientes(){ uVar = new URLVariables(); uVar.listaClientes = 1; uLdr = new URLLoader(); uLdr.dataFormat=URLLoaderDataFormat.TEXT; uLdr.addEventListener(Event.COMPLETE, alCompletar); uReq = new URLRequest('http://localhost/gestionEnFlash/recDatos.php'); uReq.data = uVar; uReq.method = URLRequestMethod.GET; uLdr.load(uReq); } private function alCompletar(e:Event):void { try{ xml = XML(e.currentTarget.data as XML);trace(xml+' q pasaa'); }catch(e:TypeError){ trace("Could not parse the XML") trace(e.message) } for each(var _xml:XMLList in xml.clientes) { trace(_xml); } }
Este es el php que funciona bien(provado en navegador):
Código :
header ("content-type: text/xml"); if(isset($_GET['listaClientes'])){ $datos='<?xml version="1.0" encoding="utf-8" ?> <data>'; $sql="select * from _clientes"; $res=$db->GetAll($sql); if(sizeof($res)>0){ foreach($res as $re){ $datos.='<cliente><nombre>'.$re['nombre'].'</nombre><telefono>'.$re['telefono'].'</telefono><direccion>'.$re['direccion'].'</direccion></cliente>'; } } $datos.='</data>'; echo $datos; }
Pero el resultado es que en flash no recibo el xml, de hecho parece que no entra en el arxivo php, las rutas estan mas que comprovadas.
Igual se me olvido poner algo en el codigo del as3 o simplemente no lo puse bien, pero no se que es. En fin si alguin tiene alguna idea lo agradeceria.
Gracias de antemano.
