Xml post как получить?

vachtangphp

Новичок
Xml post как получить?

Добрый день,

Требуется получить XML POST данные, приходит POST Xml
Переменая $_REQUEST не видит этого POSTa,
получаю таким способом:

PHP:
// Make sure the user is posting 
if ($_SERVER['REQUEST_METHOD'] === 'POST' )
{
	// Read the input from stdin
	$post_data = trim(file_get_contents('php://input'));
}
Может кто ещё каких способов подскажет и почему в REQUEST не видит? хотя если паредают GETом то всё видно
 

Фанат

oncle terrible
Команда форума
vachtangphp
а что пишет в $post_data?
и какие ошибки выдает?
 

vachtangphp

Новичок
Автор оригинала: *****
vachtangphp
а что пишет в $post_data?
и какие ошибки выдает?
Если пробую получить через $_POST или $_REQUEST ошибок никаких, только пустой массив

Пробую через file_get_contents('php://input') всё получает

смотрю в переменной $_SERVER получает:

GATEWAY_INTERFACE: CGI/1.1
SERVER_PROTOCOL: HTTP/1.0
REQUEST_METHOD: POST

Значит по идее и в $_REQUEST или $_POST должен видеть

может из-за: CONTENT_TYPE: application/x-www-form-urlencoded?
 

Фанат

oncle terrible
Команда форума
а зачем?
как именно ты хочешь по-другому? пример?
 

Фанат

oncle terrible
Команда форума
приведи пример этого массива

-~{}~ 10.06.09 16:47:

который ты хочешь получить

-~{}~ 10.06.09 16:47:

в своем воображении

-~{}~ 10.06.09 16:48:

буйном
 

vachtangphp

Новичок
Автор оригинала: *****
приведи пример этого массива

-~{}~ 10.06.09 16:47:

который ты хочешь получить

-~{}~ 10.06.09 16:47:

в своем воображении

-~{}~ 10.06.09 16:48:

буйном
интересно просто почему пустые массивы $_REQUEST и $_POST, когда данные приходят post методом
Вопрос не понятен?

-~{}~ 10.06.09 17:22:

Автор оригинала: triumvirat
ты как отправляешь запрос? через форму или иными методами?
не через форму
 

Фанат

oncle terrible
Команда форума
что ж тут непонятного-то?
ты хочешь получить массив.
ты можешь привести здесь пример этого массива? как он должен выглядеть. хотя бы примерно
 

vachtangphp

Новичок
Автор оригинала: *****
что ж тут непонятного-то?
ты хочешь получить массив.
ты можешь привести здесь пример этого массива? как он должен выглядеть. хотя бы примерно
Структра массива не важна, объясните почему он пуст вам трудно объяснить вижу? или здесь таких вопросов не задают?
 

Фанат

oncle terrible
Команда форума
А почему ты отвечаешь вопросом на вопрос?
Тебе трудно привести здесь пример желаемого массива?
 

Фанат

oncle terrible
Команда форума
да при чем здесь HTTP
я, кстати, как там xml ходит, не в курсе в подробностях.
я понять не могу, как человек простоую цепочку в голове не построит - структура массива переменная=значение и закономерный вопрос - откуда он там возьмется?
 

Black Raven

Новичок
это xml-rpc (ну или что-то подобное), там в посте просто данные
а http при описании метода post - посмотреть как данные передаются и станет понятно и откуда $_POST берется, и откуда $_FILES
странно, что автор не попробовал file_get_contents('php://input') с формой, в которой $_POST заполнен
 

Black Raven

Новичок
перечитал, не увидел где он пробовал с формой, с которой $_POST заполнен, но это не важно - подсказок дано более чем достаточно и автор должен быть доволен :)
зачем - ну если не знать как устроен запрос, то становится интересно, а что там содержится, когда $_POST заполнен... ну как-то желание разобраться... ну не знаю я еще какие доводы можно привести :) попытка понять без помощи мануалов, поисковиков и форумов :)
 
Сверху