PHP

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 →