PHP5 curl_setopt_array 函数详解
总的来说就是给curl session $ch 按数组格式设置它的option 下面的详细的.
(PHP 5 >= 5.1.3)
curl_setopt_array — Set multiple options for a cURL transfer
说明
bool curl_setopt_array( resource $ch, array $options) Sets multiple options for a cURL session. This function is useful for setting a large amount of cURL options without repetitively calling curl_setopt() .
参数
- ch
- A cURL handle returned by curl_init() .
- options
- An array specifying which options to set and their values. The keys should be valid curl_setopt() constants or their integer equivalents.
Returns TRUE if all options were successfully set. If an option could not be successfully set, FALSE is immediately returned, ignoring any future options in the options array.
范例
范例#1 Initializing a new cURL session and fetching a web page
// 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 );
?>
Prior to PHP 5.1.4 this function can be simulated with(5 .1.4之前的版本,我们可以如下模仿这个函数):范例#2 Our own implementation of curl_setopt_array()
if (! function_exists ( 'curl_setopt_array' )) {
functioncurl_setopt_array (& $ch ,$curl_options )
{
foreach ( $curl_optionsas$option=>$value ) {
if (! curl_setopt ( $ch ,$option ,$value )) {
returnfalse ;
}
}
returntrue ;
}
}
?>
参见 【PHP5 curl_setopt_array 函数详解】
- curl_setopt()
推荐阅读
- PHP开发-Mac搭建ThinkPHP5.0
- mac|mac php5.6+mongdb+Apache环境配置
- cURL 作者“回怼”财富 500 强公司的“白嫖”要求 (不付钱就闭嘴!)
- curl 作者 Daniel Stenberg 计划(将为 curl 添加原生支持 JSON)
- PHP|php curl返回false填坑记-curl调用微信创建自定义菜单返回false
- curl_exec执行速度慢
- 302-Ubuntu16.04|302-Ubuntu16.04 安装php5.6 和 php7.0
- PHP5升级到PHP7注意点(windows环境)
- php5.6|php5.6 升级至 php7.1
- nginx|nginx配置