PHP

Leer el stream de entrada en PHP

02/May/2013

Cuando estamos leyendo una petición sobre un fichero PHP lo más normal es leer las variables $_GET y $_POST. Pero puede darse el caso de que queramos leer el stream de entrada en PHP directamente. Es decir, leer la información que viene independientemente de las variables.

Leer el stream de entrada en PHP puede ser muy útil en casos en los cuales enviemos un XML o un objeto JSON al servidor.

Para poder leer el stream de entrada en PHP vamos a apoyarnos en el elemento «php://». En PHP mediante el elemento «php://» podemos acceder a diferentes streams desde nuestros programas, ya sean stream de entrada o stream de salida, a los stream de fichero, a los stream de errores,…

En el caso del stream de entrada vamos a utilizar la sentencia php://input. Al ser un stream de entrada vamos a apoyarnos en la función file_get_contents.

$datos = file_get_contents('php://input');

De esta forma ya tenemos guardado en la variable $datos toda la entrada que haya sido enviada a nuestro fichero PHP.

Ya podremos volcarlo por consola, manipularlo,… hacer lo que necesitemos con él. Por ejemplo, volcarlo sobre consola.

var_dump($datos);

Espero que con este artículo ya seas capaz de leer el stream de entrada en PHP.

Suscribir
Notificar de
guest
2 Comentarios
Recientes
Anteriores Más votados
Opiniones integradas
Ver todos los comentarios