Avatar ·

Comment déterminer le type de requête HTTP (GET, POST, PUT, DELETE) en PHP ?

Bonjour à tous ! Je suis débutant en PHP et j'écris une simple API REST pour un projet d'étude. J'ai besoin que le script traite différents types de requêtes : GET pour récupérer des données, POST pour créer, PUT pour mettre à jour et DELETE pour supprimer. Le problème est que je n'arrive pas à comprendre comment déterminer correctement quelle méthode HTTP est utilisée dans la requête actuelle. J'ai vu beaucoup d'exemples différents sur Internet, mais ils se contredisent tous. Certains utilisent `$_SERVER['REQUEST_METHOD']`, d'autres suggèrent de vérifier `$_POST` ou `$_GET`, et d'autres encore parlent de champs cachés dans les formulaires. Voici mon code actuel, qui ne fonctionne pas comme prévu : ```php ``` Problèmes : 1. Quand j'envoie une requête PUT via Postman, elle tombe dans le bloc `else`. 2. Les requêtes DELETE ne sont pas détectées non plus. 3. Parfois, même les requêtes POST sans paramètres ne sont pas reconnues. Indiquez-moi