Чтение данных из $ _POST [] в PHP - PullRequest
2 голосов
/ 09 мая 2009

Я пытаюсь прочитать данные POST в скрипте PHP.

Мои первые инстинкты привели меня к массиву $_POST[], но по какой-то причине он никогда не заполняется.

Я использую HTTP-клиент для OS X, http://ditchnet.org/httpclient/ для отправки запросов POST. Я ввожу URL-адрес сценария, задаю метод POST, задаю заголовок типа содержимого text / plain, а затем введите myVar=foobar в качестве тела запроса.

Я нажал send, и в массиве $_POST[] ничего нет.

Я попробовал другой маршрут после прочтения некоторых вопросов здесь, в StackOverflow, и попытался прочитать из $HTTP_RAW_POST_DATA, но там тоже не было костей. Я также пытался читать из потока php://input, и ничего.

Как правило, я могу читать из массива $_GET[], если я добавлю некоторые параметры в URL, но я не хочу этого делать.

Мне также нужно опубликовать данные из другого приложения, поэтому я не могу использовать HTML-бланки ...

Любая помощь будет отличной, спасибо, ребята!

Ответы [ 3 ]

5 голосов
/ 09 мая 2009

Установите заголовок Content-Type на application / x-www-form-urlencoded. text / plain is not допустимый тип содержимого для данных публикации.

1 голос
/ 09 мая 2009

Если вы хотите прочитать необработанное тело запроса, вы можете использовать:

file_get_contents('php://input');
0 голосов
/ 09 мая 2009

Проверьте, работает ли сообщение из браузера ... Я подозреваю, что используемый вами HTTP-клиент неправильно отправляет запрос.

GET-запрос значительно проще, чем многочастный POST-запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...