El otro día subía el código para un post, donde se utilizaba esta biblioteca. Pero me doy cuenta que necesita una mirada más a fondo. Puedes recordarla aquí
Curl es una librería de funciones para conectar con servidores para trabajar con ellos. El trabajo se realiza con formato URL. Es decir, sirve para realizar acciones sobre archivos que hay en URLs de Internet, soportando los protocolos más comunes, como http, ftp, https, etc.
En lo que respecta a PHP, Curl está integrado dentro, de manera que esas librerías también se pueden utilizar desde scripts PHP.
Las funciones utilizadas en mi anterior código fueron:
curl_init (+)
resource curl_init ([ string $url = NULL ] )
Inicia una nueva sesión y devuelve el manipulador curl para el uso de las funciones curl_setopt(), curl_exec(), y curl_close(). Devuelve un manipulador de cURL si todo fué bien, FALSE si hay errores.
bool curl_setopt ( resource $ch , int $option , mixed $value )
Establece una opción en la sesión del recurso cURL.
Los parámetros son los siguientes:
ch: El recurso cURL devuelto por curl_init().
option: La opción CURLOPT_XXX a configurar.
value: Valor a configurar en la option.
A continuación, especifico los parámetros que utilice, para estos parámetros en necesario que value sea bool:
CURLOPT_RETURNTRANSFER
TRUE para devolver el resultado de la transferencia como string del valor de curl_exec() en lugar de mostrarlo directamente.
CURLOPT_POST
TRUE para hacer un HTTP POST normal. Este POST del tipo application/x-www-form-urlencoded, el más común en formularios HTML.
para este parámetro en necesario que value sea string:
CURLOPT_POSTFIELDS
Todos los datos para enviar vía HTTP "POST". para enviar un fichero, prefija el nombre del fichero con @ y utiliza la ruta completa. Se puede especificar explícitamente el tipo de fichero añadiendo el tipo al nombre del fichero, en el formato ';type=mimetype'. Se puede enviar una cadena urlencoded como 'para1=val1¶2=val2&...' o también como un array con el nombre del campo como key y los datos como value. Si value es un array, el encabezado Content-Type será definido como multipart/form-data. .
mixed curl_exec ( resource $ch )
Ejecuta la sesión cURL que se le pasa como parámetro.
Esta función debe llamarse después de inicializar una sesión cURL y todas las opciones para la sesión están establecidas.
El parámetro es el siguiente:
ch: El recurso cURL devuelto por curl_init().
Devuelve TRUE en caso de éxito o FALSE en caso de error. Sin embargo, si la opción CURLOPT_RETURNTRANSFER está establecida, devolverá el resultado si se realizó con éxito, o FALSE si falló.
mixed curl_getinfo ( resource $ch [, int $opt = 0 ] )
Obtiene información sobre la última transferencia.
Los parámetros son los siguientes:
ch: El recurso cURL devuelto por curl_init().
opt: Opciones infinitas.
mixed curl_exec ( resource $ch )
Ejecuta la sesión cURL que se le pasa como parámetro.
Esta función debe llamarse después de inicializar una sesión cURL y todas las opciones para la sesión están establecidas.
El parámetro es el siguiente:
ch: El recurso cURL devuelto por curl_init().
Devuelve TRUE en caso de éxito o FALSE en caso de error. Sin embargo, si la opción CURLOPT_RETURNTRANSFER está establecida, devolverá el resultado si se realizó con éxito, o FALSE si falló.
0 comentarios:
Publicar un comentario