Помогите разобраться с многопоточностью в cURL, есть код ниже, он не работает, что не так?
for($i=1;$i<=100;$i++) {
$urls[] = 'http://httpbin.org/get?i='.$i;
}
$multi = curl_multi_init();
$handels = [];
foreach($urls as $url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_multi_add_handle($multi, $ch);
$handels[$url] = $ch;
}
$active = null;
do
{
$mrc = curl_multi_exec($multi, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
while ($active && $mrc == CURLM_OK)
{
if(curl_multi_select($multi) == -1) {
usleep(100);
}
do
{
$mrc = curl_multi_exec($multi, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
}
foreach($handels as $ch) {
$html = curl_multi_getcontent($ch);
var_dump($html);
curl_multi_remove_handle($multi, $ch);
}
curl_multi_close($multi);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей