Я пытаюсь реализовать некоторые функции multi cURL вместо простых функций cURL.Восстановление скрипта от cURL до multi cURL
У меня есть следующий фрагмент кода:
$curl = curl_init();
curl_setopt($curl, CURLOPT_ENCODING,'gzip');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, $url);
$result = curl_exec($curl);
curl_close($curl);
$rv = ($returnArray) ? json_decode($result, true) : json_decode($result);
Это дает мне результаты (успех $ возвращающий результат и некоторые данные). Я хочу переписать его для использования curl_multi_init(). Я пробовал:
$curl = curl_init();
curl_setopt($curl, CURLOPT_ENCODING,'gzip');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, $url);
$mh = curl_multi_init();
curl_multi_add_handle($mh,$curl);
$running= \null;
do {
curl_multi_exec($mh,$running);
$result = curl_multi_exec($mh,$running);
} while($running > 0);
curl_multi_remove_handle($mh, $curl);
curl_multi_close($mh);
$rv = ($returnArray) ? json_decode($result, true) : json_decode($result);
Я не получаю результатов ($ result is empty). У меня нет никаких ошибок. Что не так?
RTM: http://php.net/manual/en/function.curl-multi-exec.php - 'curl_multi_exec()' 'возвращает Int 'не массив результатов – AeroX