La biblioteca libcurl creada por Daniel Stenberg, impulsada por PHP, le permite conectarse y comunicarse con una variedad de servidores utilizando varios tipos de protocolos.
libcurl actualmente admite los protocolos http, https, ftp, gopher, telnet, dict, file y ldap. libcurl también admite autenticación HTTPS, HTTP POST, HTTP PUT, carga FTP (esto también se puede hacer a través de la extensión FTP de PHP), carga basada en formulario HTTP, proxy, cookies y autenticación de nombre de usuario + contraseña.
Cómo utilizar cURL para implementar solicitudes Get y Post en PHP
Estas funciones se introdujeron en PHP 4.0.2.
Para utilizar las funciones cURL de PHP, necesita instalar el paquete libcurl.
PHP requiere libcurl 7.0.2-beta o superior. Para usar cURL con PHP 4.2.3, necesita instalar libcurl versión 7.9.0 o superior. A partir de PHP 4.3.0 necesitas instalar libcurl versión 7.9.0 o superior. A partir de PHP 5.0.0 necesitas instalar la versión 7.10.5 o superior de libcurl.
Para utilizar la compatibilidad con cURL de PHP, debe agregar la opción --with-curl[=DIR] al compilar PHP. DIR es la ruta del directorio que contiene lib e include. Debe haber una carpeta llamada curl que contenga easy.h y curl.h en el directorio de inclusión. Debería haber un archivo llamado libcurl.a en la carpeta lib. Para PHP 4.3.0 puede configurar --with-curlwrappers para que cURL utilice flujos de URL.
Nota: Los usuarios de Win32 deben tener en cuenta que cuando utilizan este módulo en un entorno Windows, libeay32.dll y ssleay32.dll deben colocarse en el directorio incluido en la variable de entorno PATH. No utilice libcurl.dll del sitio web de cURL.
Esta extensión define 2 recursos: controladores de cURL y controladores por lotes de cURL.
A continuación se incluye una lista de funciones PHP cURL:
función | describir |
---|---|
curl_close() | Cierra una sesión de cURL. |
curl_copy_handle() | Copia un identificador de cURL y todas sus opciones. |
curl_errno() | Devuelve el último número de error. |
curl_error() | Devuelve una cadena que protege el error más reciente de la sesión actual. |
curl_escape() | Devuelve la cadena de escape codificada en URL para la cadena dada. |
curl_exec() | Ejecutar una sesión cURL. |
curl_file_create() | Crea un objeto CURLFile. |
curl_getinfo() | Obtenga información sobre un identificador de recurso de conexión cURL. |
curl_init() | Inicialice una sesión de cURL. |
curl_multi_add_handle() | Agregue un controlador de rizo independiente a la sesión por lotes de rizo. |
curl_multi_close() | Cierre un conjunto de controladores de cURL. |
curl_multi_exec() | Ejecuta una subconexión del identificador cURL actual. |
curl_multi_getcontent() | Si se establece CURLOPT_RETURNTRANSFER, devuelve el flujo de texto de la salida recuperada. |
curl_multi_info_read() | Obtenga la información de transporte relevante del cURL analizado actualmente. |
curl_multi_init() | Devuelve un nuevo identificador de lotes de cURL. |
curl_multi_remove_handle() | Elimine un recurso de identificador del recurso de identificador por lotes curl. |
curl_multi_select() | Espere conexiones activas en todos los lotes de cURL. |
curl_multi_setopt() | Establezca una opción de transferencia de cURL por lotes. |
curl_multi_strerror() | Devuelve una cadena de texto que describe el código de error. |
curl_pausa() | Pausar y reanudar conexiones. |
curl_reset() | Restablece todas las opciones para el identificador de sesión de libcurl. |
curl_setopt_array() | Configure opciones para sesiones de transferencia de cURL de forma masiva. |
curl_setopt() | Establezca una opción de transporte cURL. |
curl_share_close() | Cierre el identificador compartido de cURL. |
curl_share_init() | Inicialice el identificador compartido de cURL. |
curl_share_setopt() | Establezca las opciones de transporte de cURL para un identificador compartido. |
curl_strerror() | Devuelve una descripción de cadena del código de error. |
curl_unescape() | Decodifica la cadena codificada en URL. |
curl_version() | Obtenga información de la versión de cURL. |