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