Ce face curl_multi_remove_handle
După ce o cerere s-a terminat și i-ai citit răspunsul, o scoți din grup. Dacă o scoți în timp ce rulează, transferul ei se oprește. După scoatere, cererea poate fi rulată singură cu curl_exec sau adăugată în alt grup.
Parametri
| Parametru | Descriere |
|---|---|
$multi_handle |
Grupul. |
$handle |
Cererea scoasă. |
Ce returnează
0 (CURLM_OK) la succes, sau un cod de eroare CURLM_*.
Exemple
Exemplul 1: Grupul înainte și după scoatere
<?php
$mh = curl_multi_init();
$a = curl_init("https://www.dexblog.ro/");
$b = curl_init("https://www.dexblog.ro/invata/");
curl_multi_add_handle($mh, $a);
curl_multi_add_handle($mh, $b);
echo count(curl_multi_get_handles($mh)) . "\n";
echo curl_multi_remove_handle($mh, $a) . "\n";
echo count(curl_multi_get_handles($mh));
Rezultat
2
0
1
Greșeli frecvente
- Citești răspunsul cu
curl_multi_getcontentdupă ce ai refolosit cererea în altă parte. Citește răspunsul înainte de a o scoate și refolosi.
Comenzi înrudite
curl_multi_add_handle: Adaugă o cerere cURL, deja configurată, într-un grup de cereri paralele.curl_multi_getcontent: Returnează răspunsul unei cereri rulate într-un grup cURL (cu CURLOPT_RETURNTRANSFER activ).curl_multi_close: Închide un grup de cereri cURL paralele. Din PHP 8 grupul se eliberează și automat.