Барби
Новичок
получить контент посланный через file_get_contents
день добрый!
задача - есть два скрипта на разных удалённых серверах. первый скрипт посылает запрос через file_get_contents. по идее эта функция может отправлять дополнительные данные на сервер:
вопрос заключается в том, как получить во втором скрипте то, что было отправлено контентом?
во втором скрипте делаю var_dump($_POST) и в респонзе первого появляется array(0) { }
попробовал сделать тоже самое через сокеты:
$eol = "\r\n";
$request_line = 'POST http://domain/share.php HTTP/1.0'.$eol.
'Host: domain'.$eol.
'Content-Type: x-www-form-urlencoded'.$eol.
'Content-Length: 11'.$eol.$eol.
'content=123';
$fp = fsockopen("domain", 80, $errno, $errstr, 30);
fwrite($fp, $request_line);
while (!feof($fp)) {
echo fgets($fp, 128);
}
получил тот же пустой POST, я так думаю что это нада копать где то в настройках пхп?
день добрый!
задача - есть два скрипта на разных удалённых серверах. первый скрипт посылает запрос через file_get_contents. по идее эта функция может отправлять дополнительные данные на сервер:
PHP:
$doc = <<<DOC
<?xml version='1.0' encoding='utf-8'?>
<request>
<test>test1</test>
</request>
DOC;
$context = stream_context_create(array(
'http' => array(
'method'=>"POST",
'header'=>"Content-type: application/xml\r\n" .
"Content-length: " . strlen($doc),
'content'=>$doc
)
));
$response = file_get_contents('http://domain/share.php', true, $context);
во втором скрипте делаю var_dump($_POST) и в респонзе первого появляется array(0) { }
попробовал сделать тоже самое через сокеты:
$eol = "\r\n";
$request_line = 'POST http://domain/share.php HTTP/1.0'.$eol.
'Host: domain'.$eol.
'Content-Type: x-www-form-urlencoded'.$eol.
'Content-Length: 11'.$eol.$eol.
'content=123';
$fp = fsockopen("domain", 80, $errno, $errstr, 30);
fwrite($fp, $request_line);
while (!feof($fp)) {
echo fgets($fp, 128);
}
получил тот же пустой POST, я так думаю что это нада копать где то в настройках пхп?