2013-02-28 116 views
2

我有一個捲曲腳本,我稱之爲爛番茄。每次我運行它時,即使在1到10的for循環中,它也會無限運行。阻止它的唯一方法是重新啓動服務器,頁面繼續調用爛番茄網站,直到服務器停機。 curl腳本適用於其他API,因此它應該適用於該API。在這裏,是否有任何想法?: 對於$temp_movie,它會得到它的價值並正常工作。如何停止捲曲腳本?

$ch = curl_init(); 
$api_link = "http://api.rottentomatoes.com/api/public/v1.0/movies.json?apikey=****&q=".$temp_movie."&page_limit=1"; 
echo $api_link."<br>"; 
curl_setopt($ch, CURLOPT_URL, $api_link); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_TIMEOUT, '3'); 
$content = trim(curl_exec($ch)); 
curl_close($ch); 
$rottentomatoes = json_decode($content, true); 
+0

你確實,關閉你的捲曲連接。但是之後你並沒有殺掉php,這種「無限」行爲發生在什麼時候? – Kristian 2013-02-28 03:10:17

+0

每當我運行腳本時,它永遠不會完成加載。 – 2013-02-28 03:11:01

+0

我得到它的工作,但我不知道它爲什麼工作。添加了以下答案:/ – 2013-02-28 03:20:43

回答

0

我不知道爲什麼這個工作,但就像我說的,捲曲的腳本工作了其他API,所以我試圖複製和粘貼相同的捲曲碼(再次),並再次嘗試。這有什麼原因?有沒有什麼區別,我只是沒有看到?:

$ch = curl_init(); 
$api_link = "http://api.rottentomatoes.com/api/public/v1.0/movies.json?apikey=****&q=".$temp_movie."&page_limit=1"; 
curl_setopt($ch, CURLOPT_URL, $api_link); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_TIMEOUT, '3'); 
$content = trim(curl_exec($ch)); 
curl_close($ch); 
$rottentomatoes = json_decode($content, true); 
+0

您在此版本中未回顯「$ api_link」。也許這與它有關。 – Kristian 2013-02-28 17:30:11