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?