Как принять в PHP xml данные из потока

3S

Новичок
Как принять в PHP xml данные из потока

Здравстуйте!

Не подскажите в чем пробема?

Отправляю из Flash методом POST xml данные нужно их принять на сервере, используя PHP.

$putdata = fopen("php://input",'r');
$text = 'Answer for request = ';
while ($data = fread($putdata, 1024)){
$text .= $data;
}
print_r($text);
fclose($putdata);

ответ приходит пустой, не считая статического текста. Побовал использовать stdin, результат тот же.
 

3S

Новичок
Спасибо за подсказку, в $HTTP_RAW_POST_DATA как раз то, что надо
 

slach

Новичок
вообще php://input должен нормально работать
в $HTTP_RAW_POST_DATA deprecated давно

у тебя какая версия php???
 

3S

Новичок
Автор оригинала: slach
вообще php://input должен нормально работать
в $HTTP_RAW_POST_DATA deprecated давно

у тебя какая версия php???
PHP Version 5.2.3, возможно на эту функцию влияют какие-то настройки PHP?

-~{}~ 12.09.07 12:35:

Автор оригинала: mishco
а не fopen('php://stdin'... ?
Я пробовал и такой вариант, результат тот же.
 

slach

Новичок
тем что у него скорее всего не в form-data encoded виде приходит php://input

php 5.2.3 должен нормально отдавать данные по php://input на то, что ты ему отдаешь в POST

хотя наверное у тебя always_populate_raw_post_data = on стоит, может поэтому не отдает в php://input
 

3S

Новичок
Автор оригинала: slach
тем что у него скорее всего не в form-data encoded виде приходит php://input

php 5.2.3 должен нормально отдавать данные по php://input на то, что ты ему отдаешь в POST

хотя наверное у тебя always_populate_raw_post_data = on стоит, может поэтому не отдает в php://input
нет значение этого параметра у меня "off"
 
Сверху