Leer el stream de entrada en PHP

02/May/2013 PHP , , 2 Comentarios

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.

  1. $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.

  1. var_dump($datos);

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

Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

2 comentarios en “Leer el stream de entrada en PHP”

Víctor Cuervo

David Arias Arias

Te felicito Víctor. De gran utilidad todos tus temas. Y también son aplicativos. Y conceptualmente correctos. Gracias

Víctor Cuervo

Víctor Cuervo

Me alegra mucho leer tu comentario, sobre todo para saber que son temas de utilidad. Intentaremos seguir en esta línea. Muchas gracias.

Los comentarios están cerrados.