Cómo enviar una solicitud POST con PHP: curl, file_get_contents y otros métodos
¡Hola a todos! Soy nuevo en PHP y estoy tratando de entender cómo enviar solicitudes POST a servidores externos. Necesito enviar datos de formulario (nombre, email) a un endpoint de API y recibir una respuesta. Intenté usar file_get_contents(), pero no me funciona — ya sea que estoy formando el contexto incorrectamente, o simplemente no estoy usando el método correcto.
Aquí está mi código:
```php
$url = 'https://example.com/api/users';
$data = ['name' => 'Иван', 'email' => 'ivan@example.com'];
$result = file_get_contents($url, false, stream_context_create([
'http' => [
'method' => 'POST',
'header' => 'Content-Type: application/json',
'content' => json_encode($data)
]
]));
if ($result === false) {
echo 'Error de envío';
} else {
echo $result;
}
```
El problema es que obtengo false o una respuesta vacía. ¿Quizás estoy configurando mal los headers? ¿O hay una forma más simple? He oído hablar de cURL, pero parece complicado. Díganme cómo enviar correctamente una solicitud POST.