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);

$active = null; //запускаємо дескриптори do $mrc ​​= curl_multi_exec ( $mh , $active ); > while ( $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