我对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
答案 0 :(得分:0)
您的服务器/主机配置可能存在问题。
检查您的phpinfo()以查看您的curl和PHP.ini设置。
确保PHP.ini文件中的 allow_url_fopen = ,
如果它被禁用,curl可能无效。
我希望这会有所帮助