Foros del Web » Creando para Internet » Flash y Actionscript »

HTTPService básicp

Estas en el tema de HTTPService básicp en el foro de Flash y Actionscript en Foros del Web. Hola, bueno, agradeciendo la ayuda que me ha prestado el foro, vuelvo a tener un problema en el desarrollo de mi trabajo en Flex. Tengo ...
  #1 (permalink)  
Antiguo 09/06/2009, 12:09
 
Fecha de Ingreso: junio-2009
Mensajes: 23
Antigüedad: 14 años, 10 meses
Puntos: 0
HTTPService básicp

Hola, bueno, agradeciendo la ayuda que me ha prestado el foro, vuelvo a tener un problema en el desarrollo de mi trabajo en Flex.

Tengo una base de datos mysql, y estoy accediendo a ella a través de php, el cual funciona por si solo, por si acaso su código es:
Código PHP:
<?php
//connect to mysql
$MySQLConnection mysql_connect"192.168.1.144""valeria""metal123" );
//load the database
mysql_select_db"db" );
//get information from the test table
$Query "SELECT * from relation";
$Result mysql_query$Query );
/* print out your own XML (imprime en el XML)*/
print "<asignations>\n";
while( 
$Row mysql_fetch_object$Result ) )
{
   print 
"<asignation><id_relation>".$Row->id_relation."</id_relation><node>".$Row->node."</node><sensor>".$Row->sensor."</sensor><period>".$Row->period."</period></relation>\n";
}
print 
"</asignations>";
?>
Para acceder a este php uso HTPPService, de la siguiente manera:

Código:
<mx:HTTPService id="ass"
		url="laurldelarchivophp"
		result="resultAsignations(event)"
		fault="httpFaultHandler(event)" />
El .send lo hago en el creationComplete:

Código:
<mx:Application ... 
	creationComplete="ass.send()">
Y las funciones del Script son:

Código:
private function resultAsignations(event:ResultEvent):void {
            	Alert.show('Exito');
            }
            private function httpFaultHandler(event:FaultEvent):void{
		Alert.show("There was a problem","Error");
	    }
Bueno, el resultado es que me aparece al cabo de un rato el Alert de Error

Alguien podría ayudarme, se lo agradezco enormemente

Saludos,
una tesista desesperada
  #2 (permalink)  
Antiguo 10/06/2009, 09:03
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Respuesta: HTTPService básicp

Te hace falta especificar el tipo de resultado de tu httpSService, yo siempre por comodidad uso resultFormat="e4x", aunque ese no parece ser t problema.
Tu problema en si es el script php, me parece (no estoy seguro) que cuando ejecutas la consulta debes tambien especificar sobre que conexion quieres ejecutar la consulta, es decir:
Código php:
Ver original
  1. $Result = mysql_query( $Query, $MySQLConnection);
Siempre para depurar tus aplicaciones primero debes ejecutar tu sript php y asegurarte que estas bien. es decir http://localhost/laurldelarchivophp te debe arrojar lo que tu esperas
  #3 (permalink)  
Antiguo 10/06/2009, 09:05
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Respuesta: HTTPService básicp

Otra cosa, si estas generando un archivo XML, con php, siempre ponle en el encabezado del script:
Código php:
Ver original
  1. <?php
  2. header("Content-type: text/xml");
  3. $Xml = '<?xml version="1.0"?>';
  4. print $Xml;
  5. ?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:32.