$HTTP_RAW_POST_DATA и curl

botan

Новичок
$HTTP_RAW_POST_DATA и curl

никто не подскажет как можно при POST запросе установить просто параметр
$HTTP_RAW_POST_DATA, а не заниматься установкой переменных по отдельности?
 

Фанат

oncle terrible
Команда форума
по ходу, чувак не понимает, что такое $HTTP_RAW_POST_DATA
 

botan

Новичок
походу, чувака интересует, надо ли писать
PHP:
function data_encode($data, $keyprefix = "", $keypostfix = "") {
  		assert( is_array($data) );
  		$vars=null;
  		foreach($data as $key=>$value) {
   			if(is_array($value)) 
   				$vars .= data_encode($value, $keyprefix.$key.$keypostfix.urlencode("["), urlencode("]"));
   			else 
   				$vars .= $keyprefix.$key.$keypostfix."=".urlencode($value)."&";
  		}
  		return $vars;
	}
или какая-нибудь стандартная деректива есть.
 

botan

Новичок
да, это наверное аналог этой вот data_encode.
Спасибо. Но не подойдет ни то ни другое.
Задача на самом деле простая. мне приходит в теле POST запроса XML типа:
[XML]
<message>
<from>MONITORING</from>
<to>TRASH</to>
<type></type>
<dt>16-10-2006 17:59:23</dt>
<body>Service Is Ok!</body>
</message>
[/XML]
Мне надо сделать HTTP-POST Запрос, с точно таким же телом запроса. Вот и интересуюсь, как :)
 

Фанат

oncle terrible
Команда форума
прокомментирую.
мы здесь наблюдаем показательный случай так называемой шихофрении, сиречь - растроения личности.
одной личности нужна $HTTP_RAW_POST_DATA
второй - составление POST запроса.
а что нужно третьей, мы пока не выяснили.
 

botan

Новичок
круто. Я так и думал :)
Кто покажет какую-нибудь курловую функцию куда можно передать переменную $HTTP_RAW_POST_DATA?
 

Alexandre

PHPПенсионер
вопрос
никто не подскажет как можно при POST запросе установить просто параметр
$HTTP_RAW_POST_DATA, а не заниматься установкой переменных по отдельности?
ответ:
используй $HTTP_RAW_POST_DATA, особенно если приходится принимать XML постом. При этом заголовок Content-Type при отправке POST запроса, должен быть application/xml или octetstream/xml, но ни в коем случае не application/x-www-form-urlencoded.
Тогда использование $HTTP_RAW_POST_DATAименно наш случай.
Что касается курла, то это очередные фантазии пациента. вся информация по курл здесь или здесь
 
Сверху