public function get_raw_data()
{
// $HTTP_RAW_POST_DATA is deprecated on PHP 5.6
if (function_exists('phpversion') && version_compare(phpversion(), '5.6', '>=')) {
return file_get_contents('php://input');
}
global $HTTP_RAW_POST_DATA;
// A bug in PHP < 5.2.2 makes $HTTP_RAW_POST_DATA not set by default,
// but we can do it ourself.
if (!isset($HTTP_RAW_POST_DATA)) {
$HTTP_RAW_POST_DATA = file_get_contents('php://input');
}
return $HTTP_RAW_POST_DATA;
}