Я сделал простой файл:
$t1 = file_get_contents('php://input');
$t2 = file_get_contents('php://input');
var_dump(strlen($t1), strlen($t2));
когда я отправляю данные СООБЩЕНИЕ, оба t1 и t2 имеют одинаковые данные, но когда я отправляю их ПОЛОЖИЛ, только т1 (первый доступ ) имеет данные, а второй пустой
это почему??
Кстати моя версия php 5.3.13
Вы должны увидеть здесь: Поддерживаемые протоколы и оболочки — php: // — Доступ к различным потокам ввода / вывода
Руководство говорит …
php://stdin
в любых случаях с 5.6. *php://stdin
с 5.5. * или более старая версия, если метод запроса POST
,php://stdin
с 5.5. * или более старая версия, если метод запроса PUT
, PATCH
или же PROPFIND
,Других решений пока нет …