<?php
ini_set('always_populate_raw_post_data',-1);
$HTTP_RAW_POST_DATA = file_get_contents('php://input');
echo $HTTP_RAW_POST_DATA;
?>
Методы, вызываемые из несовместимого контекста объявлены устаревшими и будут
вызывать ошибку уровня E_DEPRECATED
вместо
E_STRICT
. В будущих версиях PHP поддержка этих вызовов будет удалена.
Примером такого вызова является:
<?php
class A {
function f() { echo get_class($this); }
}
class B {
function f() { A::f(); }
}
(new B)->f();
?>
Результат выполнения приведённого примера:
Deprecated: Non-static method A::f() should not be called statically, assuming $this from incompatible context in - on line 7 B
always_populate_raw_post_data
always_populate_raw_post_data
теперь будет вызывать ошибку E_DEPRECATED
, если
$HTTP_RAW_POST_DATA заполнен.
Новый код должен использовать
php://input
вместо $HTTP_RAW_POST_DATA, который будет удалён в будущих
версиях PHP. Вы можете выбрать новое поведение (в котором
$HTTP_RAW_POST_DATA никогда не определяется, следовательно,
E_DEPRECATED
не будет генерировать ошибку) путём установки
always_populate_raw_post_data
в -1
.
Параметры конфигурации
iconv и
mbstring, связанные с кодированием, устарели в пользу
default_charset
.
Устаревшие опции:
<?php
ini_set('always_populate_raw_post_data',-1);
$HTTP_RAW_POST_DATA = file_get_contents('php://input');
echo $HTTP_RAW_POST_DATA;
?>