Comunidad de diseño web y desarrollo en internet online

Problema conectando as3 con php

Citar            
MensajeEscrito el 05 Nov 2011 09:24 am
Hola, hace tiempo que no trabajo con as3 y ahora me he puesto ha hacer algo, pero veo que me sale un problemita de comunicacion con php.

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. :D

Por franmadj

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Nov 2011 12:43 pm
Estas especificando text en la carga y mandando un header de XML, no pases el header en el PHP, simplemente imprime como texto lo que quieres mandar. Luego en el constructor del XML espera un objeto, no lo pases como XML

xml = XML(e.currentTarget.data)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.