Получить содержание запроса

msdev

Новичок
Получить содержание запроса

Какой функцией PHP можно получить сожержимое запроса

Например из следующего запроса нужно вытащить xml-документ:

PHP:
POST /process.php HTTP/1.0
User-Agent; Mozilla/4.05 (WinNT; 1)
Accept: image/gif, iinage/x-xbj.tmap, image/jpeg, J.mage/pjpeg, */*
Host: localhost
Content-type: text/xml
Content-Length: 120

<?xml>
<content_request>
   ...
</content_request>
 

msdev

Новичок
и что я должен смотреть в эотм phpinfo?
кроме переменных из HTTP headers там ничего нет.
как мне получить содержание?
 

neko

tеam neko
ах это
а кто это такое шлет?
вообще можно тупо разбить до \r\n\r\n
 

msdev

Новичок
в Java servlet'ах получить тело запроса можно функцией
PHP:
ServletRequest.getInputStream()
или ServletRequest.readLine(buf, offset, len)
в ASP.NET
PHP:
свойство HttpRequest.InputStream
или метод buf = HttpRequest.BinaryRead(len);
Как такое же сделать в PHP?
 

Фанат

oncle terrible
Команда форума
включить always_populate_raw_post_data и снова смотреть в пхпинфо :)
я просто не помню, как точно называется переменная
 

msdev

Новичок
это переменная
PHP:
$HTTP_RAW_POST_DATA
,
но лучше использовать
PHP:
$xml = implode("\r\n", file_get_contents('php://input'));
echo $xml;
 

Фанат

oncle terrible
Команда форума
msdev
тебе в каком скрипте получить надо?
в том, который запрашивает, или в том, который принимает?
если в том, который принимает, то при чем тут ЗАПРОС, если принимают ОТВЕТ?

-~{}~ 23.07.04 10:57:

$HTTP_RAW_POST_DATA
и
$xml = implode("\r\n", file_get_contents('php://input'));
это абсолютно ПРОТИВОПОЛОЖНЫЕ вещи
 
Сверху