Avatar ·

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.