包含大量网址的cURL:未知错误

时间:2011-01-15 09:12:45

标签: php curl

我对cURL有一个奇怪的问题,我正在画一个绝对的空白。它在本地运行完全正常,但是当我将文件上传到我的webhost并在那里进行测试时,它根本不起作用 - 加载大约2分钟,然后显示:

  

服务器错误。

     

该网站遇到错误   检索   的 http://www.craigwatcher.me/playground/units.php 即可。   它可能是维护或   配置不正确。

我已经检查了错误日志,但没有添加任何新内容。基本上我只是遍历一个URL列表并对每个URL进行cURLing。让我告诉你我正在使用的代码:

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 :(得分:0)

您的服务器/主机配置可能存在问题。

检查您的phpinfo()以查看您的curl和PHP.ini设置。

确保PHP.ini文件中的 allow_url_fopen =

如果它被禁用,curl可能无效。

我希望这会有所帮助