curl_multi_get_handles în PHP

cURL și email PHP 8.5+

Returnează lista cererilor cURL aflate în prezent într-un grup de cereri paralele.

Sintaxă
curl_multi_get_handles(CurlMultiHandle $multi_handle): array

Ce face curl_multi_get_handles

Înainte de PHP 8.5 trebuia să ții singur o listă cu cererile adăugate. curl_multi_get_handles o returnează direct, în ordinea adăugării. Este utilă la final, ca să scoți și să procesezi toate cererile rămase.

Parametri

Parametru Descriere
$multi_handle Grupul.

Ce returnează

Un tablou cu obiectele CurlHandle din grup.

Exemple

Exemplul 1: Procesarea tuturor cererilor din grup

<?php
$mh = curl_multi_init();
foreach (["https://www.dexblog.ro/", "https://www.dexblog.ro/invata/"] as $url) {
    curl_multi_add_handle($mh, curl_init($url));
}

foreach (curl_multi_get_handles($mh) as $ch) {
    echo curl_getinfo($ch, CURLINFO_EFFECTIVE_URL) . "\n";
    curl_multi_remove_handle($mh, $ch);
}
echo count(curl_multi_get_handles($mh)) . " rămase";

Rezultat

https://www.dexblog.ro/
https://www.dexblog.ro/invata/
0 rămase

Greșeli frecvente

  • Folosești funcția pe PHP mai vechi de 8.5. Acolo păstrează cererile într-un tablou propriu.

Comenzi înrudite