2013-02-28 114 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