Passer de amfphp à Zend_Amf ?

Passer de amfphp à Zend_Amf ? - PHP - Programmation

Marsh Posté le 10-08-2010 à 17:51:13    

J'ai quelques problèmes avec amfphp alors je me suis dit que j'allais passer à Zend_Amf.
Et évidement, ça ne marche pas :d
Je ne peux pas toucher à la partie flash, dont je ne connais rien.
Est-ce que de ce coté il faut modifier quelque chose ou ça ne dépend pas de ce qu'on utilise du coté PHP ?

Reply

Marsh Posté le 10-08-2010 à 17:51:13   

Reply

Marsh Posté le 10-08-2010 à 19:16:09    

t'as fais quoi pour le moment ? ta des class models ?

Reply

Marsh Posté le 11-08-2010 à 10:31:49    

En fait l'appli faisait un truc du genre:
 
$this->servicesPath = WWW_ROOT.'ext/amfphp/services/';
$this->gateway->setClassPath($this->servicesPath);
 
J'ai donc fait un:  
$server = new Zend_Amf_Server();
$server->addDirectory(WWW_ROOT.'ext/amfphp/services/');
 
et comme par magie, ça marche :d
 
 
Mais bon, ça ne résout pas mon problème initial.
Parfois la réponse est très grande: >1.2Mo de POST data
Et ça fait crasher apache. Super en prod.  [:calahad]  
Est-ce qu'il y a moyen de régler ça ?

Reply

Marsh Posté le 11-08-2010 à 10:38:27    

ha et aussi. Ce qui était génial avec amfphp, c'est le browser pour tester l'application. Est-ce qu'il y a un équivalent avec Zend_Amf ?

Reply

Marsh Posté le 11-08-2010 à 17:45:22    

Bon j'avance.
 
pour la taille des données, j'ai activé la compression:

Code :
  1. $response = $server->handle();
  2.         ini_set('zlib.output_compression',true);
  3.         ini_set('zlib.output_compression_level',8);
  4.         ob_start();
  5.         echo $response;
  6.         ob_end_flush();


 
Pour le crash Apache, la c'est très bizarre.
Dans une fonction business j'avais un unserialize(utf8_encode($object)); et dans Object y avait des crasses.
Mais bon, c'est dingue quand même de faire crasher apache. J'ai trouvé une entrée dans bugs.php.net qui date de ... 2002 mais celui-là est résolu :d
 
Je n'ai plus qu'à trouver une alternative au browser de amfphp et c'est bon
 

Reply

Marsh Posté le 11-08-2010 à 18:21:05    

pour le browser regarde par ici
http://www.zamfbrowser.org/

Reply

Marsh Posté le 12-08-2010 à 16:21:01    

Bon zamfbrowser ne marche pas dans mon cas :(
 
Toute l'appli est basée sur les sessions. Avec amfphp, le browser se lance dans une page web. Donc je peux me logger et tester. La vu que c'est un .exe ça ne va pas.
J'ai tenté d'insérer le .swf dans une page mais ça me sort juste un carré bleu.
Je vais devoir garder amfphp rien que pour ça :(

Reply

Marsh Posté le 12-08-2010 à 17:01:11    

au niveau de quelle class ca va pas ?

Reply

Marsh Posté le 12-08-2010 à 17:10:15    

dans le construct de ma class business j'ai un check sur $_SESSION si ça ne passe pas je throw une exception vu que tout est basé la-dessus.
Il faudrait pouvoir lancer zamfbrowser dans une page web et ça n'a pas l'air d'être possible.

Reply

Marsh Posté le 12-08-2010 à 17:39:09    

tu ne devrais pas avoir a faire ca, dans ce cas faut faire un type genre token

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed