curl_setopt_array
curl_setopt_array
(PHP 5 >= 5.1.3, PHP 7)
curl_setopt_array - 为卷曲转移设置多个选项
描述
bool curl_setopt_array ( resource $ch , array $options )
为cURL会话设置多个选项。此函数可用于设置大量cURL选项,而无需重复调用curl_setopt()。
参数
ch
由curl_init()返回的cURL句柄。
options
一个数组,指定要设置的选项及其值。这些键应该是有效的curl_setopt()常量或它们的整数等价物。
返回值
如果所有选项都设置成功,则返回TRUE
。如果某个选项无法成功设置,则立即返回FALSE
,忽略options
数组中的任何未来选项。
例子
Example #1 Initializing a new cURL session and fetching a web page
<?php
// create a new cURL resource
$ch = curl_init(
// set URL and other appropriate options
$options = array(CURLOPT_URL => 'http://www.example.com/',
CURLOPT_HEADER => false
curl_setopt_array($ch, $options
// grab URL and pass it to the browser
curl_exec($ch
// close cURL resource, and free up system resources
curl_close($ch
?>
在PHP 5.1.3之前,可以使用以下方法模拟此功能:
Example #2 Our own implementation of 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;
}
}
?>
注释
注意
:与curl_setopt()一样,传递一个数组CURLOPT_POST
将会将数据编码为multipart / form-data
,同时传递一个URL编码的字符串将把数据编码为application / x-www-form-urlencoded
。
← curl_reset
curl_setopt →