Надіслати 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, про які ніхто не знає ... занадто погано .. .