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 заявка