17_planet
@17_planet
Full Stack Developer, web-studio in Odessa

Почему данные пересылаемые методом PUT оказываются пустыми внутри Yii?

У меня ubuntu 14.04, сервер NGINX, PHP 5.5.9

В самом index если прописать вывод file_get_contents('php://input'), до $application->run(); все данные отсылаемые есть.
Дальше пусто, И в /vendor/yiisoft/yii2/web/Request.php в функции getRawBody пусто.

Куда копать, что смотреть?
  • Вопрос задан
  • 174 просмотра
Решения вопроса 1
17_planet
@17_planet Автор вопроса
Full Stack Developer, web-studio in Odessa
Вопрос, решила полная очистка vendor и повторая переустановка через composer, от рута.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
toxa82
@toxa82
До версии PHP 5.6, поток, открытый с php://input может быть прочтен только один раз. Поток не поддерживает операции поиска. Тем не менее, в зависимости от реализации SAPI интерфейса, может быть возможно открыть другой поток php://input и повторить чтение. Это возможно только если тело запроса заранее сохраняется. Это типично для случая с POST-запросом, но не для других методов запросов, таких как PUT или PROPFIND.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы