Commit 3288dca3 authored by Tondon César's avatar Tondon César
Browse files

preparation seance 5 - 6

parent 9f3f8ce8
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
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment