Comunidad de diseño web y desarrollo en internet online

FLASH8 Problema al cargar XML creado en PHP

Citar            
MensajeEscrito el 31 Jul 2008 06:33 am
hola, y gracias de antemano por cualquier aporte que realizen a esta causa,
tengo un pequeño problema al momento de cargar un xml creado desde php, ya que al cargarlo me muestra un status de -6, es desir mal formateado si es que no me equiboco, dejemos las palabras y veamos el codigo.

esto es en el php

Código :

<?php 
   header("Content-type: text/xml"); 
   
   echo '<?xml version="1.0" encoding="UTF-8"?>
<slogans>
   <en>
      <slogan>ensl1</slogan>
      <slogan>ensl2</slogan>
      <slogan>ensl3</slogan>
      <slogan>ensl4</slogan>
   </en>
   <es>
      <slogan>essl1</slogan>
      <slogan>essl2</slogan>
      <slogan>essl3</slogan>
      <slogan>essl4</slogan>
   </es>
</slogans>';
?>


esto mismo si lo pongo en un xml creado en dreamweaver lo carga sin problema
pero cuando lo manejo por php me marca el status en -6

esto es en flash

Código :

var xml:XML       = new XML();
   xml.ignoreWhite = false;
   xml.load("../xml/slogans.php");

xml.onLoad = function(exito) {
   if (exito) {
      trace(this.status);
      
   //gotoAndPlay(2);
   }
   else{trace('error');}
   };
stop();


en flash realmente no creo que este el error ya que como les comentaba en la parte superior cuando este mismo xml lo hago en el dw lo carga bien.

espero que puedan ayudarme con esto

gracias de antemano saludos

Por civerangel

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 Jul 2008 09:54 am
El header no es necesario
La primera línea (<?xml version="1.0" encoding="UTF-8"?>) tampoco (aunque no le hace)
Con que imprimas el string con los nodos te vale

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 31 Jul 2008 05:19 pm
hola gracias por tu respuesta, le quite el header y el echo donde esta la cavecera del xml pero aun me marca que esta mal formateado.

cuando lo veo en el navegador sin el header solo sale el contenido de los nodos

y con las headers puestas sale todo bien en formato de xml con su contenido

Por civerangel

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 31 Jul 2008 05:26 pm
El header le sirve al navegador, Flash Player espera un XML (estás haciendo un xml.load) ¿SI haces un trace en el onLoad de tu XML que te sale?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 31 Jul 2008 05:31 pm
hola jorge, si hago el xml load, y en el onload cuando hago el trace al xml sale en blanco, cuando le doy un trace al xml.status me sale -6.

no le tengo que dar algun formato especial a la cadena antes de darle el echo?

Por civerangel

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 31 Jul 2008 05:36 pm
Nop, cambia esta línea a true

xml.ignoreWhite = true;

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 31 Jul 2008 05:41 pm
ok, la acabo de cambiar a true, lo corri y el endemoniado -6 :shock: :cry: yo se que en algo la estoy regando, pero me quiebra la cabeza el no poder identificar en donde

Por civerangel

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 31 Jul 2008 05:48 pm
Otra opción: estyá imprimiendo basura al principio o al final del string. Escribe ese mismo styring en un txt y guárdalo con extesión XML a ver que pasa

jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 31 Jul 2008 06:34 pm
hise varios intentos:
1.- puse una variable, y le di un trim (en php)//no funciono
2.- lo puse en un txt.//funciono
3.- en un xml.//funciono

pero como los datos los saco de una base de datos, tecnimanete son los mismos datos que estoy escribiendo manualmente en la string pero como cambian seguido se pusieron en una base de datos para que cada vez que se entre al flash haga una consulta lo parsee en xml en php y lo tome flash.

es algo en el php o sera en la manera que tomo el xml

Por civerangel

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 31 Jul 2008 06:43 pm
Hace ya unos años usé esa técnica (usar PHP para sacar un XML) para un tuto de la época en que Flash MX2004 sacó los bindings. Echale un ojo a ver si te funciona: http://flash-db.com/Tutorials/databind/
Desde que descubrí Remoting nunca más volví a usar XML si había una base de datos de por medio

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 31 Jul 2008 06:48 pm
he leido algo de flash remoting y estoy por ponerlo en mi compu , el problema es que solamente lo puedo usar en mi equipo local ya que en donde monto los proyectos es un hosting de bluehost, :( sino usaria el remoting, muchas gracias jorge saludos

Por civerangel

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 31 Jul 2008 06:58 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 31 Jul 2008 09:25 pm
mil gracias. me has ayudado bastante.

Por civerangel

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 06 Ago 2008 02:40 am
Se soluciono o no? yo uso esa vieja forma aun, arma xml desde php si sigues con el problema te hecho una mano.
Saludos.

Por ariste666

18 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 06 Ago 2008 02:50 am
hola, muchas gracias por mostrar interes, si de hecho ya pude hacer que funcionara, lo que hise fue que al armar el xml para que no me apareciera con un mal formato use el simple xml de php

para crear un xml donde cargo la cadena, luego ese xml lo paso a un string y le doy un echo

asi que cualquier error de formato se ve eliminado

$xml = simplexml_load_string($stringxml);
$xmlString =$xml->asXML();

ahorita lo estoy dejando funcionar asi en lo que checo como empesar a trabajar con el flash remoting.

como vez la solucion, sera muy ineficiente? , me recomiendas otroa forma?

agradeceria tus comentarios.

gracias de antemano

Por civerangel

5 de clabLevel



 

msie7

 

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