Como fazer uma requisição HTTP em PHP?
Olá a todos! Por favor, me digam como fazer corretamente uma requisição HTTP (GET, POST) em PHP? Sou iniciante e estou confuso com as diferentes abordagens.
Problema: Preciso enviar uma requisição GET para uma API externa (por exemplo, https://jsonplaceholder.typicode.com/posts/1) e obter uma resposta JSON. Também preciso saber como enviar requisições POST com dados (por exemplo, para criar um novo post).
O que já tentei:
1. Usei file_get_contents() — funciona, mas ouvi dizer que não é a melhor maneira para produção, especialmente se for necessário tratar erros ou enviar POST.
2. Tentei usar curl_init(), mas o código ficou extenso e não tenho certeza se estou configurando os parâmetros corretamente (headers, timeouts, tratamento de erros).
Exemplo do meu código (via cURL):
$ch = curl_init('https://jsonplaceholder.typicode.com/posts/1');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if(