IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Transfert de données - Postman


Sujet :

Symfony PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Septembre 2014
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Septembre 2014
    Messages : 45
    Points : 43
    Points
    43
    Par défaut Transfert de données - Postman
    Bonjour à tous,

    J'essaie vainement de transférer des données à un controller (j'utilise postman pour me simplifier la tâche durant la phase de test).

    La requête envoyé, par exemple : .../json/utilisateurs/1782/patch/backend

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    POST /app_dev.php/json/utilisateurs/1782/patch/backend HTTP/1.1
    Host: dev.rezopouce.loc
    Content-Type: application/json
    Cache-Control: no-cache
    Postman-Token: 99fc87ae-064a-4e8f-8e16-dda7c015ece6
     
    {
    	"username": "test"
    }
    Le code de mon controlleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
        /**
         * @Route(
         *     "/json/utilisateurs/{user_id}/patch/backend",
         *     name="json.user.patch.backend",
         *     methods="POST",
         *     options={
         *         "utf8": true,
         *         "expose": true
         *     }
         * )
         */
        public function userPatchFromBackendAction(Request $request)
        {
            var_dump($request->request->all());
     
            $userManager = $this -> get('fos_user.user_manager');
     
            $user = $userManager -> findUserBy(array('id' => $request -> get('user_id')));
     
            return new Response("L'utilisateur a été mis à jour", Response::HTTP_OK);
        }
    La réponse retournée par le serveur :

    C:\wamp64\www\frontend\src\AppBundle\Controller\JsonController.php:336:
    array (size=0)
    empty
    L'utilisateur a été mis à jour

    L'identifiant de l'utilisateur est bien transmis mais en aucun cas les données json.

    Quelqu'un aurait-il une idée ?

    Par avance merci.

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2003
    Messages : 307
    Points : 378
    Points
    378

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2018
    Messages : 11
    Points : 22
    Points
    22
    Par défaut
    Bonsoir,

    Si j'ai bien compris, tu voudrais récupérer dans un tableau PHP le contenu du JSON qui est envoyé dans le corps de la requête HTTP.

    Si tel est le cas, au lieu de (ligne 15 dans ton code)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var_dump($request->request->all());
    je te propose d'essayer d'écrire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $params = array();
    // getContent(bool $asResource = false) - Returns the request body content
    $content = $request->getContent();
    if (!empty($content))
    {
    	$params = json_decode($content, true); // 2nd param to get as array
    	var_dump($params); // tu devrais voir apparaître ici le JSON sous forme de tableau associatif PHP
    }
    Cependant, je n'ai pas testé. Pour information, je me suis basé sur le post suivant pour essayer de te répondre : https://stackoverflow.com/questions/...s-to-symfony-2

    En espérant que cela te soit utile.

    Bonne soirée.

Discussions similaires

  1. [newbie] Transfert de données multibases
    Par Thierryx dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 11/07/2005, 09h35
  2. [C#] [Excel] Transfert de données
    Par bartoumi dans le forum Windows Forms
    Réponses: 3
    Dernier message: 11/04/2005, 14h08
  3. Transfert de données securisées via Internet ???
    Par franck06 dans le forum Développement
    Réponses: 3
    Dernier message: 22/11/2004, 17h16
  4. [Designer] Problème de transfert de données entre modul
    Par BILLYPATOU dans le forum Designer
    Réponses: 11
    Dernier message: 09/03/2004, 18h15
  5. Transfert de données vers My SQL
    Par zoso dans le forum Outils
    Réponses: 2
    Dernier message: 30/09/2003, 10h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo