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
curl_multi_add_handle: Adaugă o cerere cURL, deja configurată, într-un grup de cereri paralele.curl_multi_remove_handle: Scoate o cerere dintr-un grup de cereri paralele, după ce s-a terminat sau ca să o anulezi.