Enviar una solicitud HTTP POST usando file_get_contents
no es tan difícil, en realidad: como suponía, debe usar el parámetro $context
.
Hay un ejemplo que figura en el manual de PHP, en esta página: HTTP context options(citando):
$postdata = http_build_query(
array(
'var1' => 'some content',
'var2' => 'doh'
)
);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create($opts);
$result = file_get_contents('http://example.com/submit.php', false, $context);
Básicamente, usted tiene que crear una corriente, con las opciones correctas (hay una lista completa de esa página), y utilizarlo como tercer parámetro a file_get_contents
- nada más ;-)
como comentario: En términos generales, para enviar solicitudes HTTP POST, tendemos a utilizar curl, que ofrece muchas opciones, todas, pero las transmisiones son una de las cosas buenas de PHP que nadie conoce ... muy mal ...
http://php.net/manual/en/function.stream-context-create.php#89080 – Ben
Esto se debe upvoted infinitamente. No hay ninguna razón para usar Curl/Guzzle o cualquier otra biblioteca elegante si tiene la funcionalidad PHP sin procesar que hace el trabajo. –