Avatar ·

Como determinar o tipo de requisição HTTP (GET, POST, PUT, DELETE) em PHP?

Olá a todos! Sou novo em PHP e estou escrevendo uma API REST simples para um projeto de estudo. Preciso que o script processe diferentes tipos de requisições: GET para obter dados, POST para criar, PUT para atualizar e DELETE para deletar. O problema é que não consigo entender como determinar corretamente qual método HTTP está sendo usado na requisição atual. Na internet vi muitos exemplos diferentes, mas todos se contradizem. Alguns usam `$_SERVER['REQUEST_METHOD']`, outros sugerem verificar `$_POST` ou `$_GET`, e alguns até falam sobre campos ocultos em formulários. Aqui está meu código atual, que não funciona como deveria: ```php ``` Problemas: 1. Quando envio uma requisição PUT via Postman, ela cai no bloco `else`. 2. Requisições DELETE também não são detectadas. 3. Às vezes, até requisições POST sem parâmetros não são reconhecidas. Alguém pode ajudar?