¿Qué es cURL en PHP?


3 Answers

cURL es una forma de presionar una URL de su código para obtener una respuesta html. cURL significa URL del cliente que le permite conectarse con otras URL y usar sus respuestas en su código.

Question

En PHP, veo la palabra cURL en muchos proyectos de PHP. ¿Qué es? ¿Como funciona?

Enlace de referencia: ( ¿Qué es cURL en PHP? )




cURL en PHP es un puente para usar la línea de comando cURL del lenguaje php




rizo

  • cURL es una forma de presionar una URL desde su código para obtener una respuesta HTML.
  • Se usa para la línea de comando cURL del lenguaje PHP.
  • cURL es una biblioteca que te permite realizar solicitudes HTTP en PHP.

PHP es compatible con libcurl, una biblioteca creada por Daniel Stenberg, que le permite conectarse y comunicarse con diferentes tipos de servidores con diferentes tipos de protocolos. libcurl actualmente es compatible con los protocolos http, https, ftp, gopher, telnet, dict, file y ldap. libcurl también admite certificados HTTPS, HTTP POST, HTTP PUT, carga de FTP (esto también se puede hacer con la extensión ftp de PHP), carga basada en formularios HTTP, proxies, cookies y autenticación de usuario + contraseña.

Una vez que haya compilado PHP con soporte cURL, puede comenzar a usar las funciones CURL. La idea básica detrás de las funciones de cURL es inicializar una sesión CURL utilizando curl_init (), luego puede establecer todas sus opciones para la transferencia a través de curl_setopt (), luego puede ejecutar la sesión con curl_exec () y luego finaliza tu sesión usando curl_close ().

Código de muestra

// error reporting
error_reporting(E_ALL);
ini_set("display_errors", 1);

//setting url
$url = 'http://example.com/api';

//data
$data = array("message" => "Hello World!!!");

try {
    $ch = curl_init($url);
    $data_string = json_encode($data);

    if (FALSE === $ch)
        throw new Exception('failed to initialize');

        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($data_string)));
        curl_setopt($ch, CURLOPT_TIMEOUT, 5);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);

        $output = curl_exec($ch);

    if (FALSE === $output)
        throw new Exception(curl_error($ch), curl_errno($ch));

    // ...process $output now
} catch(Exception $e) {

    trigger_error(sprintf(
        'Curl failed with error #%d: %s',
        $e->getCode(), $e->getMessage()),
        E_USER_ERROR);
}

Para obtener más información, compruebe:




cURL es una forma de presionar una URL desde su código para obtener una respuesta HTML. Se usa para la línea de comando cURL del lenguaje PHP.

<?php
// Step 1
$cSession = curl_init(); 
// Step 2
curl_setopt($cSession,CURLOPT_URL,"http://www.google.com/search?q=curl");
curl_setopt($cSession,CURLOPT_RETURNTRANSFER,true);
curl_setopt($cSession,CURLOPT_HEADER, false); 
// Step 3
$result=curl_exec($cSession);
// Step 4
curl_close($cSession);
// Step 5
echo $result;
?> 

Paso 1: Inicializa una sesión curl usando curl_init() .

Paso 2: configura la opción para CURLOPT_URL . Este valor es la URL a la que estamos enviando la solicitud. Añada un término de búsqueda curl usando el parámetro q= . Establecer la opción para CURLOPT_RETURNTRANSFER . True le dirá a curl que devuelva la cadena en lugar de imprimirla. Establezca la opción para CURLOPT_HEADER , false indicará a curl que ignore el encabezado en el valor de retorno.

Paso 3: curl_exec() sesión curl usando curl_exec() .

Paso 4: Cierre la sesión curl que hemos creado.

Paso 5: muestra la cadena de retorno.

public function curlCall($apiurl, $auth, $rflag)
{
    $ch = curl_init($apiurl);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    if($auth == 'auth') { 
        curl_setopt($ch, CURLOPT_USERPWD, "passw:passw");
    } else {
        curl_setopt($ch, CURLOPT_USERPWD, "ss:ss1");
    }
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $dt = curl_exec($ch);        
    curl_close($ch);
    if($rflag != 1) {
        $dt = json_decode($dt,true);        
    }
    return $dt;
}

Esto también se usa para la autenticación. También podemos configurar el nombre de usuario y la contraseña para la autenticación.

Para obtener más funcionalidades, consulte el manual del usuario o el siguiente tutorial:

http://php.net/manual/en/ref.curl.php
http://www.startutorial.com/articles/view/php-curl




Related



Tags

php php   curl