Служба недоступна при использовании 2 вызовов CURL на разные URL — переполнение стека

ЗДЕСЬ МОЙ КУРС КОД:

function get_curl_data($urlToHit) {
$ch = curl_init($urlToHit);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
$result = curl_exec($ch);
curl_close($ch);
}

Я вызываю вышеуказанную функцию дважды на одной и той же странице php с двумя разными URL на разных хостах. Когда я это делаю, я получаю Сервис недоступен — С внутренней ошибкой сервера — В журнале ошибок есть ошибка ошибки сегментации.

Но когда я просто делаю 1 Curl Call, используя любой из 2 URL, код работает нормально.

Почему это не позволяет мне делать 2 скручиваемых звонка на одной странице?

Любая помощь ?

0

Решение

Я просто добавляю опцию curl «FOLLOWLOCATION», и она прекрасно работает для меня, смотрите ниже:

    function get_curl_data($urlToHit) {
$ch = curl_init($urlToHit);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$result = curl_exec($ch);
curl_close($ch);
}

get_curl_data('http://google.com');
get_curl_data('http://register.com');
get_curl_data('http://stackoverflow.com');
0

Другие решения

Эта проблема, кажется, была решена после того, как я обновил PHP с PHP 5.3.3 до PHP 5.4.34.
В PHP 5.3.3 есть некоторые ошибки, связанные с CURL: CURL ERROR: Ошибка Recv: сброс соединения по пиру — PHP Curl

0

По вопросам рекламы [email protected]