如果您想同时启用 HTTP/1.1 管道和 HTTP/2 多路复用...
<?php
curl_multi_setopt($mh, CURLMOPT_PIPELINING, 3);
?>
或
<?php
curl_multi_setopt($mh, CURLMOPT_PIPELINING, CURLPIPE_HTTP1 | CURLPIPE_MULTIPLEX);
?>
(PHP 5 >= 5.5.0, PHP 7, PHP 8)
curl_multi_setopt — 设置 cURL 多选项
在给定的 cURL 多句柄上设置选项。
multi_handle
由 curl_multi_init() 返回的 cURL 多句柄。
option
CURLMOPT_*
常量之一。
value
要设置在 option
上的值。有关每个常量期望的值类型,请参阅 CURLMOPT_*
常量的描述。
版本 | 描述 |
---|---|
8.2.0 | 引入了 CURLMOPT_MAX_CONCURRENT_STREAMS 。 |
8.0.0 |
multi_handle 现在期望一个 CurlMultiHandle 实例;以前,期望一个 resource。 |
7.1.0 | 引入了 CURLMOPT_PUSHFUNCTION 。 |
7.0.7 | 引入了 CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE 、CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE 、CURLMOPT_MAX_HOST_CONNECTIONS 、CURLMOPT_MAX_PIPELINE_LENGTH 和 CURLMOPT_MAX_TOTAL_CONNECTIONS 。 |
如果您想同时启用 HTTP/1.1 管道和 HTTP/2 多路复用...
<?php
curl_multi_setopt($mh, CURLMOPT_PIPELINING, 3);
?>
或
<?php
curl_multi_setopt($mh, CURLMOPT_PIPELINING, CURLPIPE_HTTP1 | CURLPIPE_MULTIPLEX);
?>