¿Cómo hacer una solicitud HTTP en PHP?
¡Hola a todos! Por favor, indíquenme cómo hacer correctamente una solicitud HTTP (GET, POST) en PHP. Soy nuevo y me he confundido con los diferentes enfoques.
Problema: Necesito enviar una solicitud GET a una API externa (por ejemplo, https://jsonplaceholder.typicode.com/posts/1) y obtener una respuesta JSON. También necesito poder enviar solicitudes POST con datos (por ejemplo, para crear un nuevo post).
Lo que ya he intentado:
1. Usé file_get_contents() — funciona, pero he oído que no es la mejor manera para producción, especialmente si necesito manejar errores o enviar POST.
2. Intenté usar curl_init(), pero el código resultó voluminoso y no estoy seguro de configurar correctamente los parámetros (headers, timeouts, manejo de errores).
Ejemplo de mi código (con cURL):
$ch = curl_init('https://jsonplaceholder.typicode.com/posts/1');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if(