ConFoo 2025

curl_multi_setopt

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

curl_multi_setopt设置 cURL 并行选项

说明

curl_multi_setopt(CurlMultiHandle $multi_handle, int $option, mixed $value): bool

为给定的 cURL 并行句柄设置选项。

参数

multi_handle

curl_multi_init() 返回的 cURL 多个句柄。

option

常量 CURLMOPT_* 之一。

value

要设置给 option 的值。有关每个常量期望的值类型的详细信息,请参阅 CURLMOPT_* 常量的描述。

返回值

成功时返回 true, 或者在失败时返回 false

更新日志

版本 说明
8.2.0 引入 CURLMOPT_MAX_CONCURRENT_STREAMS
8.0.0 multi_handle expects a CurlMultiHandle instance now; previously, a resource was expected.
7.1.0 引入 CURLMOPT_PUSHFUNCTION
7.0.7 引入 CURLMOPT_CHUNK_LENGTH_PENALTY_SIZECURLMOPT_CONTENT_LENGTH_PENALTY_SIZECURLMOPT_MAX_HOST_CONNECTIONSCURLMOPT_MAX_PIPELINE_LENGTHCURLMOPT_MAX_TOTAL_CONNECTIONS

添加备注

用户贡献的备注 1 note

up
0
ryosuke_i_628 at yahoo dot co dot jp
8 years ago
If you want to enable both HTTP/1.1 pipelining and HTTP/2 multiplexing...

<?php
curl_multi_setopt
($mh, CURLMOPT_PIPELINING, 3);
?>

or

<?php
curl_multi_setopt
($mh, CURLMOPT_PIPELINING, CURLPIPE_HTTP1 | CURLPIPE_MULTIPLEX);
?>
To Top