Función PHP curl_setopt_array
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
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.
Otras extensiones