PHP Symfony2 Rediriger avec des données POST
Je me suis mise en œuvre d'une passerelle de paiement dans mon application e-commerce. Sur la réussite/échec, il renvoie une réponse JSON sur une URL donnée(pour à la fois le succès et l'échec). Selon l'état, j'ai de la rediriger vers la réussite et l'échec des Url avec des données POST. J'ai besoin de deux Url différentes(succès & échec) de l'analyse des raisons.
Mon projet est sur Symfony 2.0
Maintenant, je sais que Symfony a un moyen de rediriger.
$this->redirect($this->generateUrl('pg_success'));
Mais je ne peut pas envoyer des données POST de cette façon.
Aussi, il y a un moyen d'appeler une autre action à l'aide de l'avant et d'envoyer des arguments
$this->forward('DemoBundle:Checkout:pgsuccess', $_POST);
Mais cela ne veut pas modifier l'URL dans la barre d'adresse.
Est-il un moyen d'effectuer une redirection URL grâce à qui je peux envoyer des arguments?
Ou autre solution?
OriginalL'auteur sagarkalra | 2015-03-16
Vous devez vous connecter pour publier un commentaire.
Il n'est pas possible de rediriger avec les données POST. Vous disposez des options suivantes pour résoudre votre problème:
Rediriger avec des paramètres GET.
$this->redirect($this->generateUrl('pg_success', $_POST));
L'utilisation de l'avant avec des arguments.
$this->avant('DemoBundle:Caisse:pgsuccess', $_POST);
http://symfony.com/doc/current/book/controller.html#forwarding-to-another-controller
Avant de rediriger:
Après redirection:
En SF il y a une méthode spécifique pour accéder $_POST paramètres qui doivent être utilisés au lieu d'accéder PHP vars directement: $data = $request->request->tous les(). À partir de symfony.com/doc/current/components/http_foundation/introduction.html "composant HttpFoundation remplace par défaut de PHP, les variables globales et les fonctions par une couche orientée objets". En plus de $this->getRequest() est depracated.
OriginalL'auteur Mikhail Prosalov