Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Flash y Actionscript (http://www.forosdelweb.com/f16/)
-   -   httpService puede? (http://www.forosdelweb.com/f16/httpservice-puede-668398/)

tangerinerocker 01/02/2009 18:10

httpService puede?
 
Hola amigos.

¿Es posible cargar un xml con un httpService asignando a su propiedad URL la direccion actual desde donde es cargado el swf mas una cadena anexada?

Por ejemplo si la pagina esta en "http://localhost/dominio/encuesta/1/" (donde 1 indica el id de una encuesta) dejar de una forma que el url del httpService sea "http://localhost/dominio/encuesta/1/xml" pensando en que la direccion (el id de la encuesta) puede cambiar.

Mi idea es que la direccion "http://localhost/dominio/encuesta/1/xml" me devuelva un xml con los datos de la encuesta de Id = 1 y asi sucesivamente.

Porfavor, espero sus comentarios y ayudas, y como se que aveces hay alternativas para hacer las cosas, quiza me este complicando, y tengan sugerencias.

De antemano Gracias!!.

jahepi 01/02/2009 22:56

Respuesta: httpService puede?
 
Hola tangerinerocker ! :-)

En una instancia del componente HttpService le puedes pasar un objeto que tenga los parámetros que quieres enviar en la petición por medio de su método público send: http://livedocs.adobe.com/flex/2/lan...ice.html#send()

Por ejemplo:
Código actionscript:
Ver original
  1. var params:Object = new Object();
  2. params.id = 1;
  3.  
  4. httpService.send(params);

También puedes utilizar el atributo request en lugar de pasarlo por el método send, un ejemplo aquí: http://www.bpurcell.org/blog/index.c...040&mode=entry

Como vas a generar un XML a partir del id, puedes generar un script que lo arme dinámicamente, por ejemplo en PHP podría ser así:

Código php:
Ver original
  1. $id = $_POST['id'];
  2.  
  3. //Códido para conectarte a la base de datos.
  4. //...
  5. $rs = mysql_query('SELECT *  FROM table WHERE id=' . $id);
  6.  
  7. //Generamos el XML
  8. $output  = '<?xml version="1.0" encoding="utf-8"?>';
  9. $output .= '<root>';
  10. while($row = mysql_fetch_array($rs)) {
  11.     $output .= '<node>'.$row['value'].'</node>';
  12. }
  13. $output .= '</root>';
  14. echo $output;

Un saludote ! :adios:


La zona horaria es GMT -6. Ahora son las 20:06.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.