[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Криво работает cURL
Гость_Виталий
Ребята, спасайте. Срочно нужно решить следующую проблему.
Обрабатываю ссылки через cURL но в итоге получаю такую картину:

Array ( [msg] => 1 [result] => 6 [handle] => Resource id #75 ) ->
Array ( [msg] => 1 [result] => 6 [handle] => Resource id #76 ) ->
Array ( [msg] => 1 [result] => 6 [handle] => Resource id #77 ) ->
Array ( [msg] => 1 [result] => 6 [handle] => Resource id #78 ) ->
Array ( [msg] => 1 [result] => 6 [handle] => Resource id #79 ) ->
Array ( [msg] => 1 [result] => 6 [handle] => Resource id #80 ) ->
Array ( [msg] => 1 [result] => 6 [handle] => Resource id #81 ) ->
Array ( [msg] => 1 [result] => 6 [handle] => Resource id #82 ) ->
Array ( [msg] => 1 [result] => 0 [handle] => Resource id #63 ) -> работает нормально
Array ( [msg] => 1 [result] => 0 [handle] => Resource id #66 ) -> работает нормально
Array ( [msg] => 1 [result] => 0 [handle] => Resource id #71 ) -> работает нормально
Array ( [msg] => 1 [result] => 0 [handle] => Resource id #67 ) -> работает нормально
Array ( [msg] => 1 [result] => 0 [handle] => Resource id #64 ) -> работает нормально
Array ( [msg] => 1 [result] => 0 [handle] => Resource id #72 ) -> работает нормально
Array ( [msg] => 1 [result] => 0 [handle] => Resource id #69 ) -> работает нормально
Array ( [msg] => 1 [result] => 0 [handle] => Resource id #73 ) -> работает нормально
Array ( [msg] => 1 [result] => 0 [handle] => Resource id #74 ) -> работает нормально
Array ( [msg] => 1 [result] => 0 [handle] => Resource id #70 ) -> работает нормально
Array ( [msg] => 1 [result] => 0 [handle] => Resource id #68 ) -> работает нормально
Array ( [msg] => 1 [result] => 0 [handle] => Resource id #65 ) -> работает нормально


Обрабатываю 20 ссылок.
В ответ от курла приходит картинка выше: стандартно 8 первых ответов тупо пустые, а 12 ответов работают нормально.
Код самый стандартный брал с офф ресурса и допиливал под себя.
Для каждого ответа я специально вывожу значения функции

$info = curl_multi_info_read($cmh);
print_r($info);

И вижу что у первых 8-ми ссылок (которые не работают) в массиве $info по ключу result находится значение 6, а у всех остальных (рабочих) ссылок - значение 0.
В документации написано что по ключу result находится
Одна из констант CURLE_*. Если все OK, результатом будет константа CURLE_OK.
и больше ничего=((

// количество активных потоков
$active = null;
// запускаем выполнение потоков
do{
$mrc = curl_multi_exec($cmh, $active);
}while($mrc == CURLM_CALL_MULTI_PERFORM);
// выполняем, пока есть активные потоки

while ($active && ($mrc == CURLM_OK))
{
if (curl_multi_select($cmh) != -1 )
{
do
{
$mrc = curl_multi_exec($cmh, $active);
$info = curl_multi_info_read($cmh);

print_r($info);

if ($info['msg'] == CURLMSG_DONE)
{

$ch = $info['handle'];
echo "-> ". curl_multi_getcontent($ch) ." <br/>";

}

} while ($mrc == CURLM_CALL_MULTI_PERFORM);
}
}

// закрываем мультикурл
curl_multi_close($cmh);

Подскажите в чем может быть проблема?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.