(PHP 5 >= 5.1.3)
curl_setopt_array — Defina opções em lotes para sessões de transferência cURL.
bool curl_setopt_array (recurso $ch, array $options)
Defina opções para sessões de transferência cURL em massa. Esta função é útil para definir um grande número de opções cURL sem ter que chamar curl_setopt() repetidamente.
cap.
O identificador cURL retornado por curl_init().
opções
Uma matriz que identifica as opções a serem definidas e seus valores. A chave do array deve ser uma constante curl_setopt() válida ou seu equivalente inteiro.
Retorna TRUE se todas as opções forem definidas com sucesso. Se uma opção não puder ser definida com êxito, FALSE será retornado imediatamente, ignorando quaisquer opções subsequentes na matriz de opções.
Inicialize um novo brilho cURL e rastreie uma página da web.
<?php// Crie um novo recurso cURL $ch = curl_init(); // Defina a URL e as opções correspondentes $options = array(CURLOPT_URL => 'http://www.w3cschool.cc/', CURLOPT_HEADER => false );curl_setopt_array($ch, $opções);// Pegue a URL e passe para o navegador curl_exec($ch); // Fecha o recurso cURL e libera o recurso do sistema curl_close($ch);?>
Antes do PHP 5.1.3 esta função poderia ser simulada da seguinte forma:
Nossa implementação equivalente de curl_setopt_array()
<?phpif (!function_exists('curl_setopt_array')) { function curl_setopt_array(&$ch, $curl_options) { foreach ($curl_options as $option => $value) { if (!curl_setopt($ch, $option, $value )) { retornar falso } } retornar verdadeiro }}?>
Nota: No caso de curl_setopt(), passar um array para CURLOPT_POST codificará os dados como multipart/form-data, enquanto passar uma string codificada em URL irá codificá-los como application/x-www-form-urlencoded Codifique os dados.