Cómo enviar correctamente una solicitud POST a través de cURL en PHP? Ejemplo completo con manejo de errores
¡Hola a todos! Soy nuevo en PHP y estoy tratando de entender cómo enviar solicitudes POST a través de cURL. Tengo un script simple que debería enviar datos a una API externa, pero constantemente recibo errores o una respuesta vacía.
Aquí está mi código actual:
```php
'Iván',
'email' => 'ivan@example.com'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
```
El problema es que:
1. A veces llega una respuesta vacía
2. No hay manejo de errores — si la solicitud falla, no me entero
3. No entiendo cómo pasar JSON en lugar de datos normales
4. En algunos servidores la solicitud simplemente se cuelga
He probado diferentes opciones, pero en todos lados los ejemplos son demasiado simples o demasiado complejos para mi nivel. ¿Pueden mostrar un ejemplo funcional con un manejo adecuado de errores?