Curl_multi_exec - Изпълнява под-връзки на текущия манипулатор на cURL, Ръководство за PHP

curl_multi_exec — Стартира под-връзки на текущия манипулатор на cURL

Списък с параметри

Мулти манипулаторът cURL, получен от curl_multi_init().

Препратка към флаг, показващ дали има още действия в ход.

Върнати стойности

Тук се връщат грешки, които се отнасят само за целия стек. Проблеми все още могат да възникнат при отделни заявки, дори когато тази функция върнеCURLM_OK.

Пример #1 Пример за използванеcurl_multi_exec()

Този пример ще създаде два манипулатора cURL, ще ги добави към набора манипулатори и след това ще ги изпълни асинхронно.

// създаване на двата cURL ресурса $ch1 = curl_init (); $ch2 = curl_init();

// задайте URL и други подходящи опции curl_setopt ( $ch1 , CURLOPT_URL , "http://lxr.php.net/" ); curl_setopt ($ch1, CURLOPT_HEADER, 0); curl_setopt ($ch2, CURLOPT_URL, "http://www.php.net/"); curl_setopt ($ch2, CURLOPT_HEADER, 0);

//създаване на набор от cURL манипулатори $mh = curl_multi_init ();

//добавяне на два манипулатора curl_multi_add_handle ($mh, $ch1); curl_multi_add_handle($mh, $ch2);

$активен = нула; //ръкохватки за стартиране do $mrc ​​​​= curl_multi_exec ( $mh , $active ); > докато ($mrc ​​== CURLM_CALL_MULTI_PERFORM);

//затваряне на манипулатори curl_multi_remove_handle ($mh, $ch1); curl_multi_remove_handle($mh, $ch2); curl_multi_close($mh);

Вижте също

  • curl_multi_init() - Създава набор от cURL манипулатори
  • curl_multi_select() - Изчакайте активност на всяка curl_multi връзка
  • curl_exec() - Изпълнява cURL заявка