curl_multi_remove_handle în PHP

Scoate o cerere dintr-un grup de cereri paralele, după ce s-a terminat sau ca să o anulezi.

Sintaxă
curl_multi_remove_handle(CurlMultiHandle $multi_handle, CurlHandle $handle): int

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_getcontent după 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.