Avatar ·

Como enviar uma requisição POST com PHP: curl, file_get_contents e outras formas

Olá a todos! Sou novo em PHP e estou tentando entender como enviar requisições POST para servidores externos. Preciso enviar dados de formulário (nome, email) para um endpoint de API e receber a resposta. Tentei usar file_get_contents(), mas não deu certo — talvez eu esteja montando o contexto errado, ou talvez não seja o método certo. Aqui está meu 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 'Erro ao enviar'; } else { echo $result; } ``` O problema é que recebo false ou uma resposta vazia. Será que estou configurando os headers incorretamente? Ou existe uma forma mais simples? Ouvi falar sobre cURL, mas parece complicado. Me digam como enviar uma requisição POST corretamente.