Отправка HTTP-запроса POST с использованием file_get_contents
на самом деле не так уж и сложна: как вы уже догадались, вы должны использовать параметр $context
.
На этой странице приведен пример, приведенный в руководстве по PHP: Параметры контекста HTTP (цитирование) :
$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);
По сути, вам нужно создать поток с правильными параметрами (на этой странице есть полный список) и использовать его в качестве третьего параметра для file_get_contents
- ничего более; - )
Как примечание: вообще говоря, для отправки HTTP-запросов POST мы склонны использовать curl, который предоставляет множество опций, но все - потоки - это одна из приятных вещей PHP, о которой никто не знает ... слишком плохо .. .