<?php
ini_set('always_populate_raw_post_data',-1);
$HTTP_RAW_POST_DATA = file_get_contents('php://input');
echo $HTTP_RAW_POST_DATA;
?>
L'appel des méthodes depuis un contexte incompatible est désormais obsolète
et va générer une erreur E_DEPRECATED
au lieu d'une
E_STRICT
. Le support de ces appels sera retiré dans une
version future de PHP.
Un exemple d'un tel appel est :
<?php
class A {
function f() { echo get_class($this); }
}
class B {
function f() { A::f(); }
}
(new B)->f();
?>
L'exemple ci-dessus va afficher :
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
génère désormais une erreur E_DEPRECATED
quand
la variable $HTTP_RAW_POST_DATA est remplie.
Le nouveau code devrait utiliser
php://input
à la place de $HTTP_RAW_POST_DATA, qui sera supprimé dans
une version future de PHP. Vous pouvez basculer vers le nouveau comportement
(dans lequel $HTTP_RAW_POST_DATA n'est jamais défini, et donc
aucune alerte de niveau E_DEPRECATED
ne sera générée)
en définissant always_populate_raw_post_data
à -1
.
Les options de configuration iconv et
mbstring relatives à l'encodage sont
devenues obsolètes en faveur de l'option
default_charset
.
Les options obsolètes sont :
<?php
ini_set('always_populate_raw_post_data',-1);
$HTTP_RAW_POST_DATA = file_get_contents('php://input');
echo $HTTP_RAW_POST_DATA;
?>