以下是一個更容易理解的範例,來自:http://arguments.callee.info/2010/02/21/multiple-curl-requests-with-php/
// 建立個別請求,但不執行它們
$ch_1 = curl_init('http://webservice.one.com/');
$ch_2 = curl_init('http://webservice.two.com/');
curl_setopt($ch_1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch_2, CURLOPT_RETURNTRANSFER, true);
// 建立多重 curl 句柄,加入 $ch_1 和 $ch_2
$mh = curl_multi_init();
curl_multi_add_handle($mh, $ch_1);
curl_multi_add_handle($mh, $ch_2);
// 同時執行所有查詢,並在全部完成後繼續
$running = null;
do {
curl_multi_exec($mh, $running);
} while ($running);
// 關閉句柄
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);
curl_multi_close($mh);
// 我們所有的請求都已完成,現在可以存取結果
$response_1 = curl_multi_getcontent($ch_1);
$response_2 = curl_multi_getcontent($ch_2);
echo "$response_1 $response_2"; // 輸出結果