diff --git a/Seance5-6/preparation seance5-6.txt b/Seance5-6/preparation seance5-6.txt new file mode 100644 index 0000000000000000000000000000000000000000..73cff55cd4fae1592df1c8465f4f8c88c5cd2b8f --- /dev/null +++ b/Seance5-6/preparation seance5-6.txt @@ -0,0 +1,43 @@ +1 - Lorsque la fonction json_encode() reçoit un tableau PHP, expliquez dans quels cas elle +retourne une chaine correspondant +◦ à un tableau json : '[ …. ]' : + Les crochets définissent un tableau. +◦ à un objet json : '{ ….. }' : + Les accolades définissent un objet. + +2 - en utilisant le micro-framework slim, comment accède-t-on aux données transmises dans la +requête sans utiliser les tableau $_GET et $_POST : +◦ pour les données dans l'url : + <?php + $app = new \Slim\Slim(); + $app->get('/books/:id', function ($id) { + //Show book identified by $id + }); + Dans cet exemple, une demande HTTP GET pour «/books/1» invoquera la fonction de rappel associée, en passant «1» comme argument du rappel. + +◦ pour les données dans le corps de la requête : + <?php + $app = new \Slim\Slim(); + $app->post('/books', function () { + //Create book + }); + Dans cet exemple, une demande HTTP POST pour «/books» invoquera la fonction de rappel associée + Le premier argument de la méthode post () de l'application Slim est l'URI de la ressource. Le dernier argument est tout ce qui renvoie + vrai pour is_callable (). En règle générale, le dernier argument sera une fonction anonyme. + +3. en utilisant slim, comment positionner : +◦ le code de retour de la réponse (200, 404, 401 …) : + L'application Slim vous permet de définir facilement un gestionnaire Introuvable personnalisé avec la méthode notFound () de l'application Slim. + Le gestionnaire Introuvable sera appelé lorsqu'une route correspondante ne sera pas trouvée pour la demande HTTP actuelle. Cette méthode agit à + la fois comme getter et setter. + Vous pouvez utiliser la méthode error () de l'application Slim pour spécifier un gestionnaire d'erreur personnalisé à appeler lorsqu'une erreur + ou une exception se produit. Les gestionnaires d'erreurs personnalisés ne sont invoqués que si le débogage d'application est désactivé. + +◦ un header dans la réponse : + La réponse HTTP renvoyée au client HTTP aura un en-tête. L'en-tête HTTP est une liste de clés et de valeurs qui fournissent des métadonnées sur + la réponse HTTP. Vous pouvez utiliser l'objet de réponse de l'application Slim pour définir l'en-tête de la réponse HTTP. L'objet de réponse a + un en-tête de propriété publique qui est une instance de \ Slim \ Helper \ Set; cela fournit une interface simple et standardisée pour manipuler + les en-têtes de réponse HTTP. + <?php + $app = new \Slim\Slim(); + $app->response->headers->set('Content-Type', 'application/json'); \ No newline at end of file