(PHP 5, PHP 7)
Returns a new cURL multi handle
resource curl_multi_init ( void )
Allows the processing of multiple cURL handles asynchronously.
Returns:
Returns a cURL multi handle resource on success, FALSE
on failure.
Examples:
curl_multi_init() example
This example will create two cURL handles, add them to a multi handle, and process them asynchronously.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | <?php // create both cURL resources $ch1 = curl_init(); $ch2 = curl_init(); // set URL and other appropriate options curl_setopt( $ch1 , CURLOPT_HEADER, 0); curl_setopt( $ch2 , CURLOPT_HEADER, 0); //create the multiple cURL handle $mh = curl_multi_init(); //add the two handles curl_multi_add_handle( $mh , $ch1 ); curl_multi_add_handle( $mh , $ch2 ); $active = null; //execute the handles do { $mrc = curl_multi_exec( $mh , $active ); } while ( $mrc == CURLM_CALL_MULTI_PERFORM); while ( $active && $mrc == CURLM_OK) { if (curl_multi_select( $mh ) != -1) { do { $mrc = curl_multi_exec( $mh , $active ); } while ( $mrc == CURLM_CALL_MULTI_PERFORM); } } //close the handles curl_multi_remove_handle( $mh , $ch1 ); curl_multi_remove_handle( $mh , $ch2 ); curl_multi_close( $mh ); ?> |
See also:
Please login to continue.