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 →
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com