Я видел здесь несколько постов с такой же проблемой, но ни один из них не такой простой, как мой, и, следовательно, пост.
Я новичок в php и вижу, что переменные $_POST
и $_REQUEST
пусты. Я могу получить заголовки, используя apache_request_headers()
, и могу правильно видеть заголовки. Просто переменная $_POST
пуста.
Мой клиент - приложение для Android, которое генерирует сообщение должным образом. Я использовал tcpdump, чтобы проверить это. Также логи apache показывают, что намеченный PHP вызывается. Я использую стандартную установку Apache 2.2.14 и PHP 5.2.12, ничего особенного.
Может кто-нибудь придумать причину, по которой переменная $_POST
пуста?
Также я не использую класс в своем коде. Это просто простой код, который вызывает функции из других классов по мере необходимости. Я упоминаю об этом, потому что видел другой пост, в котором предлагается использовать $this->input->post()
, но в моем случае это невозможно.
РЕДАКТИРОВАТЬ: Обнаружил проблему благодаря Шон ниже. «Content-Type» не был установлен должным образом, и это привело к тому, что фактические значения не достигли php-кода. Как ни странно, заголовки пустого запроса - это то, что я им установил. Почему данные будут удалены?