php://input
позволяет читать необработанные данные POST в PHP.
Например:
На стороне клиента:
<?php
$ch = curl_init();
$file = file_get_contents("stuff.xml");
$url = "http://traalala.com/foobar";
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$file);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT ,3);
curl_setopt($ch,CURLOPT_TIMEOUT, 20);
$response = curl_exec($ch);
print "curl response is:" . $response;
curl_close ($ch);
?>
В контроллере на стороне сервера:
$post = file_get_contents("php://input");
print $post;
Запуская сообщение, контроллер захватывает данные сообщения.
Вы получаете чистый вывод XML, напечатанный на экране, как определено в stuff.xml