PHP: problemas con file_get_contents en petición HTTP

En este post vamos a ver un problema que pasa con file_get_contents en PHP cuando usamos dicha función para hacer una petición http o queremos mostrar el contenido de una página y la descargamos con esta función.

Recuerda que igualmente podemos usar file_get_contents para hacer una petición HTTP usando stream_context_create.

Bien, veamos qué hacer si file_get_contents no funciona en PHP, no muestra errores ni avisos o devuelve false sin razón aparente.

(más…)

Token de API para Acortar enlace con shorte.st y PHP

Acortar enlace con shorte.st y PHP

En este post te voy a enseñar a acortar enlace con shorte.st y PHP o mejor dicho, consumir la API del sitio web shorte.st utilizando PHP. El sitio shorte.st es un sitio web de acortadores, que paga cuando alguien visita tus enlaces.

No voy a entrar en detalles, pues si estás aquí es porque quieres saber cómo acortar un enlace con shorte.st usando PHP; que es justo lo que veremos hoy.

(más…)

Enviar JSON con PHP

Petición HTTP con PHP – enviar JSON y formulario

Hacer petición HTTP POST en PHP

En este post te mostraré a usar PHP para hacer una petición a través de HTTP usando el método POST. Veremos cómo enviar datos de formulario y cómo enviar JSON.

Normalmente PHP se utiliza como servidor para servir y atender peticiones, pero de igual forma se puede usar como cliente para consumir otros servicios.

Por poner un ejemplo, me viene a la mente aquella ocasión en la que acortamos enlaces con coinhive.

Las funciones que veremos son:

  1. http_build_query
  2. stream_context_create
  3. file_get_contents
  4. json_encode

Verás que será muy sencillo. Las peticiones serán hechas a httpbin.org, un sitio que sirve como espejo para indicar lo que le enviamos, perfecto para probar.

(más…)

Leer archivo de texto con PHP

En este post te voy a mostrar dos maneras fáciles de leer archivos de texto con PHP usando la función file_get_contents en el primer ejemplo, y combinando otras funciones en el segundo.

Recuerda que un archivo de texto tiene normalmente la extensión txt, pero mientras sea un archivo de texto plano puede tener cualquier extensión.

El segundo ejemplo que te muestro va a leer el archivo por pedazos a través de un búfer; esto es útil si queremos leer un archivo muy grande.

(más…)