У меня странная проблема с 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