¿Qué es cURL en PHP?


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 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




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 en PHP es un puente para usar la línea de comando cURL del lenguaje php




Links