cURL с большим количеством URL-адресов: неизвестная ошибка - PullRequest
0 голосов
/ 15 января 2011

У меня странная проблема с cURL, для которой я рисую абсолютный пробел.Локально работает совершенно нормально, но когда я загружаю файлы на мой веб-хост и проверяю их там, он вообще не работает - загружается около 2 минут, а затем отображает:

Ошибка сервера.

Веб-сайт обнаружил ошибку при получении http://www.craigwatcher.me/playground/units.php. Возможно, он не работает из-за технического обслуживания или неправильно настроен.

Я проверялжурналы ошибок, но ничего нового туда не добавляется.По сути, я просто перебираю список URL и проверяю каждый из них.Позвольте мне показать вам код, с которым я работаю:

ini_set('max_execution_time',0);

require_once('../system/utilities.php'); // This will give us our getLocations()     function, which has been tested to work 100% both locally and online


$categories = array('jjj', 'ggg', 'bbb', 'sss', 'hhh');
$locations = getLocations();
if (!$locations)
    exit;
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);


foreach ($locations as $country => $cities)
{
    $countryCode = getCountryCode($country);

    foreach ($cities as $city) {
        foreach ($categories as $category)
        {
            $url=$city.'.en.craigslist.'.$countryCode.'/'.$category.'/index.rss';
echo $url.'<br/>';
            curl_setopt($ch, CURLOPT_URL, $url);
            $rss = curl_exec($ch);
            if (!$rss)
                echo ' FAILED to load: '.$url.'<br/>';
        }
    }
}

curl_close($ch);

Я уже тестировал все остальное (например, getLocations() и getCountryCode(), и они работают на 100% нормально, обалокально и в сети. Что это может быть ВОЗМОЖНО !? Я дергаю себя за волосы здесь, мой ум ошеломляет, и я полностью теряюсь в том, что может быть не так.

Я также спросил об PHPFreaks: post

1 Ответ

0 голосов
/ 15 января 2011

Возможно, это проблема конфигурации вашего сервера / хоста.

Проверьте phpinfo () , чтобы увидеть настройки curl и PHP.ini.

Убедитесь, что allow_url_fopen = on в вашем файле PHP.ini,

если он отключен, curl, вероятно, не будет работать.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...