首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

curl_setopt_array

(PHP 5 >= 5.1.3, PHP 7)

curl_setopt_array - 为卷曲转移设置多个选项

描述

代码语言:javascript
复制
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

代码语言:javascript
复制
<?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()

代码语言:javascript
复制
<?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 →

扫码关注腾讯云开发者

领取腾讯云代金券