Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je n'arrive pas à creer une redirection accompagnee de parametres en POST.
J'arrive a envoyer les parametre post comme ceci:
$client = new Zend_Http_Client($this->vads_url_payment);
$client->setMethod(Zend_Http_Client::POST);
$client->request();
Comment faire en plus la redirection?
Merci et bonne journée
Hors ligne
bonjour,
Un helper d'action comme redirector repond mieux à votre interrogation d'autant plus qu'il reste accessible depuis n'importe quel controlleur d'action.
Voici un exemple depuis une action:
$this->_helper->redirector('monaction','moncontrolleur','monmodule',array('id'=>$_POST['id']);
Hors ligne
Merci de votre réponse,
Mais je ne vois pas comment faire fonctionner cela avec une redirection vers un site exterieur
des idées?
Hors ligne
bonsoir,
désolé j'ai cru comprendre que la redirection a lieu à l'interieur du site. Pour ce qui est d'une redirection à l'exterieur du site il me semble que la méthode gotUrl() peut la faire.
[lang=php] $this->_helper->redirector->gotoUrl('url');
Dernière modification par amiss (25-07-2012 19:26:56)
Hors ligne
Oui,
Mais comment spécifier des variables POST
Hors ligne
la méthode gotoUrl() prend en paramètre l'url d'un site. Ainsi pour spécifier les variables POST depuis une action du controlleur on peut donc concaténer l'url du site exterieur aux variables POST.
[lang=php] $url="http://www.z-f.fr/forum/".$_POST['param1']; $this->_helper->redirector->gotoUrl($url);
Dernière modification par amiss (26-07-2012 13:06:02)
Hors ligne
Merci, mais dans ce cas là, je n'envoi rien en POST au site "cible" ?!
Hors ligne
@lil-works
Je ne crois pas que ça soit possible une redirection avec un POST (à la limite regarde dans les codes http ésothériques genre 307, mais je ne suis pas certain que ça soit implémenté dans tous les navigateurs)
Sinon il y a des solutions super crados du genre : tu postes ta réponses et en javascript dans la page de réponse, tu rediriges vers une autre page. Sinon tu postes en ajax et au retour de la réponse tu fais une redirection javascript.
Mais en tout cas, une redirection classique (type 301 ou 302) ne peut pas contenir de valeur en POST
A+, Philippe
Hors ligne
bonjour,
les données en POST sont ajoutées à l'url et elles sont récupérées sur le site cible par la variable $_GET si les données en question ne sont pas confidentielles.
sinon une des solutions serait d’implémenter un Web service et dont le client(site de base) enverrait des variables au serveur du webService.
Hors ligne