Función PHP curl_setopt_array

PHP Calendar 参考手册Manual de referencia de PHP cURL

(PHP 5 >= 5.1.3)

curl_setopt_array — Establece opciones por lotes para una sesión de transferencia cURL.


Descripción

bool curl_setopt_array ( resource $ch , array $options )

Establece opciones por lotes para una sesión de transferencia cURL. Esta función es muy útil cuando se necesitan configurar muchas opciones de cURL, sin tener que llamar repetidamente a curl_setopt().


Parámetros

ch

El identificador (handle) de cURL devuelto por curl_init().

options

Un array que determina las opciones que se van a establecer y sus valores. Las claves del array deben ser una constante válida de curl_setopt() o sus valores enteros equivalentes.


Valor de retorno

Devuelve TRUE si todas las opciones se configuraron con éxito. Si una opción no se puede configurar correctamente, devuelve FALSE inmediatamente e ignora las opciones posteriores en el array de opciones.


Ejemplo

Inicializa una nueva sesión de cURL y obtiene una página web.

Ejemplo

<?php //Crea un nuevo recurso cURL $ch = curl_init(); //Establece la URL y las opciones correspondientes $options = array(CURLOPT_URL => 'https://www.example.com', CURLOPT_HEADER => false ); curl_setopt_array($ch, $options); //Obtiene la URL y la pasa al navegador curl_exec($ch); //Cierra el recurso cURL y libera los recursos del sistema curl_close($ch); ?>

Antes de PHP 5.1.3, esta función se puede simular de la siguiente manera:

Nuestra implementación equivalente de curl_setopt_array()

<?php
if (!function_exists('curl_setopt_array')) {
   function curl_setopt_array(&$ch, $curl_options)
   {
       foreach ($curl_options as $option => $value) {
           if (!curl_setopt($ch, $option, $value)) {
               return false;
           } 
       }
       return true;
   }
}
?>

Nota:En cuanto a curl_setopt(), pasar un array a CURLOPT_POST codificará los datos como multipart/form-data, mientras que pasar una cadena codificada en URL codificará los datos como application/x-www-form-urlencoded.


PHP Calendar 参考手册Manual de referencia de PHP cURL

Otras extensiones