Je suis novice dans avec Symfony3 et j'essaye de récupérer le resultat de variables envoyées en POST via POSTMAN ou cURL, mais je n'y parvient pas.
Il semblerais que je me serve mal de $request->request->get();
Voici le code dans mon controlleur:
/**
* @Route("/itinerary/calendarresult", name="calendar_result")
*/
public function calendarResultAction(Request $request)
{
if ($request->getMethod() != "POST")
throw $this->createNotFoundException('You can\'t access to this page');
return new Response(json_encode($request->request->get('hello')));
}
Je cherche a récupérer $_POST['hello'], mais sans succès, puisque le contenu de la réponse est "null".
Voici ma page sur POSTMAN:
Fais pas gaffe à moi, je ne suis qu'une signature !
Je pense que ton problème ne vient pas de la récupération de variable. Tu essayes de convertir en JSON une chaine simple de caractères, et je doute fortement qu'il réussisse à faire sa convertion. Essaye de dumper le résultat que tu as avec :
dump($request->request->get('hello'));
Ou avec un var_dump si tu n'as pas accès au profiler.
EDIT : My bad, ça retourne un résultat avec un string simple. Quel est l'import que tu as fait pour ton objet "Request" ? Normalement c'est celui-ci :
use Symfony\Component\HttpFoundation\Request;
- Edité par Tartare2240. 27 mars 2017 à 12:38:12
Nous sommes tous débutant pour quelqu'un et expert pour quelqu'un d'autre...
Hous : le comportement par défaut d'un IF (sans les crochets) est que cela prend une seule ligne après. Ici, si la requête n'est pas un POST, cela throw une erreur. Certes cela ne respecte pas vraiment les conventions mais c'est totalement accepté.
Nous sommes tous débutant pour quelqu'un et expert pour quelqu'un d'autre...
[Symfony 3] Récupérer les une variable $_POST
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.