mercredi 02.04.2008, 10:50
Présentation Remoting
Par Cédric Tabin - ActionScript - Lien permanent
Hier soir avait lieu le meeting hebdomadaire de l'Adobe User Group Geneve qui comprenait une présentation sur le SEO par Ahmet Gyger et une autre de ma part sur le remoting avec AMFPHP 1.9. Il y a 5 exemples, partant du transfert simple d'objet à la sécurisation d'un service.
Etant donné que j'ai fait mes démonstrations sous Flash CS3 et qu'amfphp est encore en beta, il existe quelques problématiques concernant la compatibilité entre les deux (notamment les ByteArray). J'espère que les développeurs d'amfphp règleront ça pour la prochaine sortie de la release (qui devrait être la 2.0) !
Concernant la présentation, les sources en annexe comprennent les exemples suivants :
- Transfert simple d'une instance d'un classe (plus d'infos dans ce billet).
- Récupération d'un tableau d'instances depuis php.
- Récupération d'un ByteArray (plus d'infos dans ce billet).
- Restriction d'accès à un service (authentification coté serveur).
- Récupération des données d'une requête SQL coté flash (il n'y a plus de RecordSet
).
En préparant cette démo, je suis principalement tombé sur des sources pour Flex. Je dois dire que l'API coté Flex pour le remoting est beaucoup plus intéressante que celle de Flash... Voila pour ce court billet, en espérant que mes sources puissent en débloquer quelques-uns 
9 commentaires
Encore bravo pour ta présentation de hier soir, vivement la release de AMFPHP!
Bonjour
J'essaye de mettre en place tes exemples qui marchent avec ton ncs, mais si je remplace par une connection locale avec easyPHP :
ncs.connect("http://localhost/amfphp/gateway.php");
J'ai une erreur :
Error #2044: NetStatusEvent non pris en charge : level=error, code=NetConnection.Call.BadVersion
Pourtant j'ai installé la version 1.9 d'amfPHP ???
Salut,
C'est généralement du à une erreur PHP... Est-ce que tu as modifié mes sources ? Sinon est-ce que ça marche si tu cibles directement sur mon blog (http://www.astorm.ch/test/remoting/...) ?
@++
Oui, ça marche avec le gateway de ton blog, et à part l'adresse du gateway, je n'ai rien changé!
Question con : tu es bien avec PHP 2.5.2 ? Essaie d'exécuter les fichiers php en accédant directement à leur URL pour voir ce que ça donne
J'utilise easyPHP 2.0b1 avec php 5.2.0 et voici le retour du script sample1 en direct :
name .= " [Modified by service]"; return $pValeur; } } ?>
Re,
Je pense que c'est du à ta version PHP. Il est explicitement dit qu'il te faut la version 2.5.2 (http://www.amfphp.org/docs2/check_l...)
@++
Merci pour ton aide, je vais chercher une version plus récente de php :o)
bonjour je viens de commencer avec amfphp et j'ai essayé une petite application de test mais lors de l'exécution il me génère cette erreur
Error #2044: NetStatusEvent non pris en charge : level=error, code=NetConnection.Call.BadVersion
at mySite_fla::MainTimeline/frame1()
ca serais sympa si j'ai une réponse
merci par avance