2011-01-15 4 views
0

私はcURLに奇妙な問題があります。私は絶対の空白を描いています。これは、局部的に完全に正常に動作しますが、私は私のウェブホストにファイルをアップロードして、そこの上にそれをテストするとき、それがすべてでは動作しません - それは、約2分間ロードし、表示されます。多くのURLを持つcURL:不明なエラー

サーバーエラー。 が http://www.craigwatcher.me/playground/units.phpを取得中

ウェブサイトでエラーが発生しました。 メンテナンスのためにダウンしているか、 が正しく構成されていない可能性があります。

私はエラーログをチェックしましたが、新しいものは何も追加されていません。基本的には、URLのリストを繰り返し、それぞれのURLをcURLするだけです。私はあなたに私が働いているコードを表示してみましょう:

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

これはおそらく、サーバー/ホスト構成に問題がありますn。

お客様のphpinfo()を確認して、カールとPHP.iniの設定を確認してください。

は、それが無効になっカールであればallow_url_fopenを= php.iniファイルで

におそらく動作しませんことを確認してください。

私はこれが役に立ちそうです。

関連する問題