file_get_contents (“php: // input”) que muestra null cuando var_dump

file_get_contents("php://input"); no está trabajando.

$data=$_GET['json']; está trabajando.

mi url:

http: //localhost/demo/plainjson.php? json = {“order_number”: “54321”, “id”: “1102”, “estado”: 3, “card_no”: “1234”}

 $data = file_get_contents("php://input"); $json = json_decode($data, true); var_dump($json);// o/p->Null print_r($json);// o/p-> nothing echo $json[2]; 

cómo hacer eco o imprimir el arreglo o el valor de url json usando esto necesita ayuda. con explicación gracias de antemano.

allow_url_include puede no establecerse como verdadero en tu php.ini? Esto es común en algunos servicios de alojamiento compartido más antiguos

Consulte esta publicación de Desbordamiento de stack para obtener una solución potencial.

Ahhh … El problema es que no estás PUBLICANDO nada. En lugar de enviarlo a través de una cadena de consulta, no hay un cuerpo para que la transmisión lo recupere. Entonces, según lo entiendo, no puedes usar una secuencia para obtener los datos

Ver PHP.net Aritical

“php: // input es una secuencia de solo lectura que le permite leer datos brutos del cuerpo de la solicitud. En el caso de la solicitud POST”

Más aún, ver esta publicación