Qué es cURL

En estos artículos vamos a conocer una de las herramientas más interesantes que PHP nos ofrece para conectar nuestra aplicación con servidores externos, para intercambio de datos. Se trata de cURL. Las conexiones por cURL llegan, a menudo, a donde no llegan otras formas de comunicación, lo que lo convierte en un preciado recurso. QUÉ ES cURL Esto es lo primero que tenemos que tener claro. cURL es una librería, disponible en el sistema operativo, orientada a la transferencia de archivos. Por defecto está en los sistemas de *nix, como es el caso de las distintas distros de Linux. Eso no quiere decir, por supuesto, que una herramienta tan útil no esté disponible, también, para Windows. Puedes obtenerla en https://curl.haxx.se/windows/. Además, cURL es también un intérprete de comandos, gestionado por el lenguaje que empleemos para programar nuestra aplicación, que nos permite emplear sus prestaciones. En estos artículos hablaremos del uso de cURL con PHP, pero también está disponible desde Python, C, Java y, en general, desde cualquier lenguaje de programación. El centrarnos en PHP es debido a la amplísima difusión que este lenguaje tiene en el mundo del desarrollo web, así como a las facilidades que nos ofrece. La librería …

Seguir leyendo

Inicializar cURL en PHP

Ahora que ya tenemos una idea de lo que es cURL, vamos a ver como emplearlo desde PHP para leer o escribir datos desde nuestra aplicación en un servidor remoto al que podamos acceder por alguno de los protocolos que cURL emplea. Como hemos visto en el artículo anterior, son suficientes para cubrir casi cualquier necesidad que se nos pueda presentar. Y digo casi, porque siempre habrá algún repositorio de datos antiguo que use algún protocolo descatalogado, en alguna parte. Con eso no se puede luchar. Afortunadamente, no es el caso habitual. En desarrollo web se tiende, cada vez más, a usar estándares aprobados por el consorcio y aceptados por la comunidad (por suerte). INICIALIZAR UN RECURSO cURL Para poder usar la librería, debemos crear un recurso que haga uso de las prestaciones de PHP para la gestión de cURL. Un recurso es un manejador, como los que se emplean para lectura o escritura de ficheros, o para conexión con bases de datos, etc, sólo que orientado, específicamente, a la librería cURL. Para crear este recurso, y configurarlo adecuadamente para que funcione necesitamos contar con los siguientes datos: Protocolo. El protocolo por el que se establecerá la conexión con el …

Seguir leyendo