Отправка POST без CURL

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
function post_req($url, $data, $optheaders = null)
{
$invar = array('http' => array(
'method' => 'POST',
'content' => $data));
if ($optheaders !== null) {
$invar['http']['header'] = $optheaders;
}
$ctx = stream_context_create($invar);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp) {
throw new Exception("Ссылка: ".$url." <br />;Ошибка: ".$php_errormsg);
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Ссылка: ".$url." <br />;Ошибка чтения: ".$php_errormsg);
}
return $response;
}
?>