Comunidad de diseño web y desarrollo en internet online

AMFPHP NetConnection.Call.BadVersion

Citar            
MensajeEscrito el 06 Sep 2010 06:44 am
Hola amigos tengo un problema que me trae de cabeza, e buscado por todos sitios y probado de todo y no consigo solucionarlo

El problema es que al intentar conectar al gateway, flash me devuelve el siguiente error
Error #2044: NetStatusEvent no controlado: level=error, code=NetConnection.Call.BadVersion at amfphp2_fla::MainTimeline/frame1()

Lo bueno es que lo tengo todo montado en otro ordenador y me funciona perfecto pero por problemas con ese ordenador e tenido que montarlo todo en otro ordenador y ahora no funciona

Tengo todo instalado exactamente igual que en el otro pc, xampp lite, flash cs4, as3.0, publicado para 10 y amfphp 1.9

E utilizado un simple ejemplo para reducir posibilidades de error, el ejemplo de php es el siguiente

Código PHP :

<?php
class HelloWorld3
{
    public function say($sMessage)
    {
        return 'Gritalo: ' . $sMessage;
    }
}
?>


y en flash el codigo es

Código ActionScript :

import flash.net.NetConnection;
import flash.net.Responder;
import flash.net.ObjectEncoding;

var gateway:String;
var conexion:NetConnection;
var responder:Responder;
var funQMap:Function;

gateway="http://localhost/amfphp/gateway.php";
conexion=new NetConnection  ;
conexion.objectEncoding=ObjectEncoding.AMF3;
conexion.connect(gateway);
responder=new Responder(respuesta,error);
conexion.call("HelloWorld3.say",responder,"hola");
function respuesta(resultado):void {
   trace( String(resultado));
}
function error(error:Object):void {
   trace("Error: " + error.description);
}


Este ejemplo tan sencillo no funciona en el nuevo ordenador en cambio en el viejo si funciona
no entiendo que puede fallar
los directorios estan correctamente la instalacion de amfphp tambien, he comprobado que no existieran espacios
ni al principio ni al final de las llaves <?php ?> pero ni aun asi funciona me sigue dando badVersion

no entiendo como puede ser que funcione en un ordeador y en otro no teniendo los 2 las mismas intalaciones y la misma configuracion
necesito ayuda de verdad no se que hacer

Por giskard

110 de clabLevel



Genero:Masculino  

Programador y diseñador web

msie8
Citar            
MensajeEscrito el 06 Sep 2010 06:01 pm
Al final me a dado por probarlo en el servidor y en el servidor funciona correctamente, pero me sigo quedando con la duda de porque en el servidor de pago funciona y en mi otro pc tambien y en cambio en este otro pc no funciona,
supongo que nadie sabra darme una respuesta clara, me da por pensar que no sea el harware porque es la unica diferencia entre un pc y el otro

Por giskard

110 de clabLevel



Genero:Masculino  

Programador y diseñador web

msie8
Citar            
MensajeEscrito el 06 Sep 2010 07:17 pm
Usualmente es un tema de software, alguna librería vieja, una versión de PHP desactualizada, algún permiso mal puesto, etc. En general, cada vez que vas a un servidor nuevo puedes tener algún problema. Yo en una de las tres máquinas que tengo no me anda, pero me conformo con que ande en la que uso para desarrollo y en la deproducción.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Sep 2010 02:33 am
Revisa en la maquina la version de php ( si es tu caso) sobre la cual corres

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Sep 2010 06:32 am
gracias por contestar, e comprobado la version de php y son la misma en los 2 pcs, me da por pensar que alomejor es porque la conexion de flash no encuentra el gateway o algo por el estilo o que no le devuelve el objeto correctamente, pero bueno mientras me funcione en el servidor me conformo, aunque me da palo tener que estar subiendo los archivos con ftp cada vez que quiera testear , tambien me conformaria como dice solisarg que me funcionase solo en el pc de produccion pero como le da por colgarse cuando le da la gana e tenido que pasar a otra maquina.

Estaria bien que se pudiera hacer una lista de las causas que puedan provocar ese error y su solucion entre todos.

para mi este error se queda en misterio..

saludos

Por giskard

110 de clabLevel



Genero:Masculino  

Programador y diseñador web

msie8
Citar            
MensajeEscrito el 10 Dic 2010 12:33 pm

Por asirianlines

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Dic 2010 07:10 pm
Me acaba de pasar lo mismo, pero lo solucioné.

Pasa que la conexión al AMFPHP no te funciona si lo pruebas desde el FlashPlayer en mode Standalone (Cuando ejecutas directamente el SWF desde tu PC o al compilarlo en el Flash).

El truco esta dentro del archivo gateway.php, en la línea 106:

Código PHP :

define("PRODUCTION_SERVER", true);

Lo cambian a "false" y listo!.

Recuerden que en producción debe estar en "true".

Por Otaku RzO

BOFH

1890 de clabLevel

12 tutoriales
1 articulo

Genero:Masculino   Desarrollador de GAIA Bastard Operators From Hell

Lima - Perú

chrome
Citar            
MensajeEscrito el 07 Ene 2011 03:00 pm
Gracias por el dato, funciono a la perfección Gracias

Por coroto

21 de clabLevel



 

Bogotá

firefox
Citar            
MensajeEscrito el 14 Ene 2011 05:56 pm
Otaku, gracias, la mejor respuesta efectiva,

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox

 

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