PHP – Submeter dados por post para uma página remota usando file_get_contents

image_pdfimage_print

As funções que fazem uso dos protocol wrappers, caso do file_get_contents, aceitam um objeto do tipo stream context.

Este objeto pode ser criado pela função stream_context_create e tem como finalidade configurar alguns aspectos do protocolo.

As opções de contexto do protocolo HTTP permitem definir, entre outras coisas, o método de acesso (GET, POST, PUT, HEAD, etc) e o conteúdo a ser postado. Abaixo um exemplo:

$content = http_build_query(array(
    'cidade' => 'Belo Horizonte',
    'tipo'   => 'Capital',
));

$context = stream_context_create(array(
    'http' => array(
        'method'  => 'POST',
        'content' => $content,
    )
));

$conteudo_de_retorno = file_get_contents('http://drall.com.br/receber_dados_via_post.php', null, $context);
Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!