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);
?>
(PHP 5 >= 5.5.0, PHP 7, PHP 8)
curl_multi_setopt — Configura una opción para el multi gestor cURL
Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
mh
option
Una de las constantes CURLMOPT_*
.
value
El valor a configurar para el parámetro option
.
value
debe ser un int para los siguientes valores del parámetro option
:
Opción | Definir parámetro value con |
---|---|
CURLMOPT_PIPELINING |
1 para activar o 0 para desactivar. Activar el pipelining en un multi gestor hará que intente realizar Pipelining HTTP siempre que sea posible para transferencias que utilicen ese gestor. Esto significa que si se añade una segunda petición que puede usar una conexión ya existente, la segunda petición será canalizada en la misma conexión. A partir de cURL 7.43.0, se puede pasar 2 para probar multiplexar la nueva transferencia en una conexión HTTP/2 existente, si es posible. Se pueden utilizar las constantes CURLPIPE_* en lugar de literales de números enteros si están dispoinbles. |
CURLMOPT_MAXCONNECTS |
Número máximo de conexiones abiertas simultáneamente que libcurl puede guardar en la cache. Por defecto es 10. Cuando la caché está llena, curl elige el más antiguo de la caché para que no se incremente el número de conexiones abiertas. |
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);
?>