Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
bonjour à tous
j'utilise depuis peu le ZF 1.11.
j'ai un petit soucis qui je l'espère n'est pas bien méchant. Mais ça commence de m'agacer un peu.
Je suis en train d' adapter le tuto dans un contexte zendamf
http://ressources.mediabox.fr/tutoriaux … du_contenu
Je test l'envoi de paramètres dans un call de Netconnexion et j'obtiens une erreur que je n'arrive pas
à corriger.
voici mon fichier TabWOW.php :
<?php class TabWOW { /* Transmission de données et manipulations du contenu. Commençons par créer notre fichier de service tabWOW.php */ function niveauUp ( $Donnees ) { $Donnees['nom'] = "Freyskeyd"; $Donnees['niveau'] += 10; return $Donnees; } }
voici mon fichier index.php qui se trouve dans le dossier 03_flashremoting
<?PHP error_reporting(E_ALL|E_STRICT); ini_set("display_errors","on"); require_once "Zend/Amf/Server.php"; require_once "TabWow.php"; $server=new Zend_Amf_Server(); $server->setClass("TabWOW"); $server->setProduction(false); echo($server->handle()); ?>
et voici le code AS3 que j'ai mis sur la fr1 de la timeline
AS3
// Début des connections var connexion:NetConnection = new NetConnection(); connexion.connect("http://localhost/03_flashremoting/"); // création de l'objet Personnage; var personnage:Object = new Object(); personnage.nom = "Frey"; personnage.niveau = 69; // Création des fonctions d'affichage des réponses serveur function succes( Retour:* ):void { for (var i:String in Retour) { trace( i, " : " + Retour[i] ); } } function echec(erreur:*):void { trace("erreur"); } // Appel du service avec le parametre Personnage var retourServeur:Responder = new Responder(succes,echec); connexion.call("TabWOW.niveauUp", retourServeur, personnage);
Voici ce que j'obtiens dans la fenètre de sortie:
Error #2044: NetStatusEvent non pris en charge : level=error, code=NetConnection.Call.BadVersion
at _03_flashremoting_fla::MainTimeline/frame1()
J'ai testé avec amfphp ça marche par contre avec zendamf wallou.
J'ai vraiment besoin de pouvoir traiter les paramètres de manière séparé.
Par contre si je commente les 2 lignes suivantes dans mon code php ça marche !?!
//$Donnees['nom'] = "Freyskeyd"; //$Donnees['niveau'] += 10;
J'ai beaucoup de mal à comprendre car dans beaucoup de tutos on envoi un objet typé object avec des propriétés
sans que cela ne pose de problèmes, hors dans mon cas c'est LE problème.
J'aimerai ne pas être obligé d'utiliser Flex pour ce petit test qui à terme me servira à fabriquer un petit CMS perso
Si quelqu'un a une réponse à mon problème ça m'aiderai beaucoup à avancer
Bonne journée à tous
Oliv
Dernière modification par mezigh (03-12-2010 15:43:48)
Hors ligne
Pages: 1