Apache/PHP как получить данные, переданные в POST-е?

Сейчас занимаюсь RESTfull-сервисом, передаю POST данные, — они регистрируются в переменных окружения вида $_SERVER['HTTP_<ИМЯ_ПЕРЕМЕННОЙ>'], в то время как массив $_POST — пустой. Подскажите пожалуйста, как это можно поправить, чтобы получать данные через $_POST?
  • Вопрос задан
  • 4224 просмотра
Решения вопроса 1
@gro
Content-Type нужно в запросе прописать и Content-Length.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
p4s8x
@p4s8x
php.net/manual/ru/wrappers.php.php
можно прочитать из php://input
типа file_get_contents(“php://input”)
либо еще может быть есть в $HTTP_RAW_POST_DATA
Ответ написан
Ваш сервис данные передает или полчает? Из вопроса не ясно.
Как $_SERVER['HTTP_<ИМЯ_ПЕРЕМЕННОЙ>'] обычно регистрируются данные которые переданы как HTTP заголовки. Может вы своем сервису данные неправильно передаете?
Ответ написан
@spbcypher Автор вопроса
помогло добавление в Request Header Content-Type: application/x-www-form-urlencoded,
а в Request Body в формате
var1=1
var2=2
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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