El código es este:
Archivo Fla (flashServicio.fla):
Código ActionScript :
var myData:URLRequest = new URLRequest("serv.php"); myData.method = URLRequestMethod.POST; var variables:URLVariables = new URLVariables(); variables.titulo = "Hi friends"; variables.numero = "5"; myData.data = variables; var loader:URLLoader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.VARIABLES; loader.addEventListener(Event.COMPLETE, dataOnLoad); loader.load(myData); function dataOnLoad(e:Event){ TXTsalida.text=(e.target.data); }
El código del archivo PHP (serv.php) es:
Código PHP :
<?php //Capture data from $_POST array $title = $_POST['Title']; $comments = $_POST['Comments']; //Make one big string in a format Flash understand $toSave ="Title=$title&Comments=$comments&Image=.$image"; //Open a file in write mode $fp = fopen("salida.txt", "w"); if(fwrite($fp, $toSave)){ echo "writing=Ok"; }else{ echo "writing=Error"; } fclose($fp); ?>
El tema es que si lo prueban el resultado es: writing=Ok%20
Me preguto de donde sale ese %20 ??¿¿
Alguien sabe?
Pueden descargar el código desde acá
Y la otra duda es:
Modifique el código anterior apenas así:
Archivo Fla (flashServicio.fla):
Código ActionScript :
var myData:URLRequest = new URLRequest("serv.php"); myData.method = URLRequestMethod.POST; var variables:URLVariables = new URLVariables(); variables.parametro1 = "Hola"; variables.parametro2 = "Jose"; myData.data = variables; var loader:URLLoader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.VARIABLES; loader.addEventListener(Event.COMPLETE, dataOnLoad); loader.load(myData); function dataOnLoad(e:Event) { TXTsalida.text=(e.target.data); }
Y el archivo PHP(serv.php) así:
Código PHP :
<?php //Obtengo los parametros enviados desde el flash $parametro1 = $_POST['parametro1']; $parametro2 = $_POST['parametro2']; //Proceso la información $toSave ="Información enviada desde el flash:".$parametro1." - ".$parametro2; //Abro el Archivo en modo escritura (Si no existe lo crea) $fp = fopen("salida.txt", "w"); if(fwrite($fp, $toSave)){ //Es la linea que lee el flash echo "Se ha generado el TXT con: ".$parametro1." - ".$parametro2; }else{ //Es la linea que lee el flash echo "Error de escritura en el archivo"; } fclose($fp); ?>
Al ejecutarlo, no obtengo nada a la salida: Fijense acá
Puden descargar el código fuente desde acá
Muchas Gracias!