$ _POST против $ HTTP_RAW_POST_DATA против file_get_contents (php: // input)? [Дубликат]

Возможный дубликат:

Какие'Разница между POST и raw POST в PHP вообще?

Для лучшего понимания, я был бы признателен, если бы вы объяснили, каковы фундаментальные различия между$ _POST,$ HTTP_RAW_POST_DATA а такжеfile_get_contents (PHP: // вход).

Когда использовать, и почему?

 Michael21 окт. 2012 г., 13:06
Я пойду по предложенной вами ссылке, Марио.
 mario21 окт. 2012 г., 13:08
Как сказал PeeHaa, но также посмотрите наvar_dump($_SERVER); Затем, чтобы увидеть тип POST Paylod путем проверки.CONTENT_TYPE
 PeeHaa21 окт. 2012 г., 13:07
Если у вас возникли проблемы с доступом к данным, попробуйте использоватьvar_dump() чтобы увидеть, какие значения там.
 Michael21 окт. 2012 г., 13:18
@mario,этот прояснилось. Спасибо! Извините, что пропустил это!
 Toby Allen21 окт. 2012 г., 13:06
привет майкл, это похоже на вопрос из теста? Это?
 mario21 окт. 2012 г., 13:00
Вы смотрели на руководство? Какие'неясно конкретно?
 Michael21 окт. 2012 г., 13:05
Я верю, что 90% программистов php используют переменную $ _POST, чтобы получить свои опубликованные данные. Я работаю над проектом, в котором мне нужно обработать ответ поставщика услуг, и с $ _POST я не смогT достичь этого куска данных. Я неЯ не знаю точно, почему, и я хочу иметь четкое представление об этом. Я посмотрел на руководство, но все еще неу меня хорошее понимание.
 Michael21 окт. 2012 г., 13:09
PeeHaa, спасибо! Я знаком с демпингом и отладкой вар в целом. У меня также есть методы Zend_Debug в этой конкретной среде. То, что я хочу, это фундаментальное понимание.

Ответы на вопрос(1)

Решение Вопроса
$ _POST содержит закодированный URL(Приложение / WWW-URL-кодировке) переменные, которые публикуются в вашем скрипте, а PHP декодирует их для вас. Вы используете это, когда вы имеете дело сHTML ФОРМА данные.file_get_contents (»PHP: // ввод ") - получает необработанные данные POST, и вам нужно использовать это, когда вы пишете API и нуждаетесьXML / JSON / ... ввод это не может быть декодировано в $ _POST PHP.$ HTTP_RAW_POST_DATA - в теории это то же самое, что и выше, но зависит отphp.ini.

Приложение / WWW-URL-закодирован вход.

Ваш ответ на вопрос