Leer Parametros JSON con PHP

1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (28 votos, promedio: 4,82 de 5)
Cargando…

En este post encontraras las dos lineas mágicas que te permitirán leer JSON con PHP.

Al trabajar con WebServices JSON, los parámetros suelen enviarse de formas muy distintas a los ya conocidos $_GET y $_POST.

El protocolo JSON se usa para interactuar con Web Services dado que es un formato de intercambio muy compacto, pero su lectura requiere un poquito mas de trabajo.

Les dejo un ejemplo de como leer el JSON con PHP, que a mi me fue muy útil cuando comencé a trabajar con ExtJS.

El envió vía el protocolo JSON se realiza en el cuerpo de la petición, por lo que hay que leerlo del stream de entrada de PHP, y luego decodificar el JSON con la función json_decode()

Aquí les dejo como hacerlo:

1
2
$json = file_get_contents('php://input');
$data=json_decode($json);  /* ahora en $data tenemos el objeto que nos enviaron x json, */

Una vez leído el JSON, podremos accederlo como si se tratara de un objeto o array nativo de PHP.

1
2
3
$id=$data->id; /*  suponiendo que sus propiedades eran id, name, y email, los recibimos así: */
$name=$data->name;
$email=$data->email;

Si el JSON estuviera en un archivo, por ejemplo “data/products.json”, seria tan fácil como cambiar la primer linea por:

1
$json= file_get_contents("data/products.json");

Eso es todo, y sera necesario utilizarlo si vamos a realizar una aplicación MVC en ExtJS 4

por Mario Raúl Pérez
This entry was posted in Blog and tagged . Bookmark the permalink.