停止json流

时间:2012-03-13 16:36:51

标签: php twitter curl

我找到了这段代码 (完整版本http://blog.loicg.net/developpement-web/lire-twitter-stream-php-curl

function read_the_stream($sTrackingList){
 $ch = curl_init();
 curl_setopt($ch,CURLOPT_URL,'https://stream.twitter.com/1/statuses/filter.json');
 curl_setopt($ch,CURLOPT_USERPWD,TWITTER_LOGIN.':'.TWITTER_PASSWORD);
 curl_setopt($ch, CURLOPT_NOBODY, 0);
 curl_setopt($ch, CURLOPT_HEADER, 0);
 curl_setopt($ch, CURLOPT_USERAGENT, '');
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
 curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-Twitter-Client: ItsMe','X-Twitter-Client-Version: 0.1','X-Twitter-Client-URL: http://rien.net/'));
 curl_setopt($ch, CURLOPT_POST, true);
 curl_setopt($ch, CURLOPT_POSTFIELDS,"track=".$sTrackingList);
 curl_setopt($ch, CURLOPT_WRITEFUNCTION, 'write_callback');

 curl_exec($ch);
 curl_close($ch);
}

它对我有用,但现在我不知道如何阻止它(为了使测试它很可怕,我的新php文件没有被解释!)

1 个答案:

答案 0 :(得分:0)

您应该将此代码放在未在网页上执行的脚本(如守护程序)中,或者不应使用该流。

如果您只想获得100条推文,请使用其他一些推特API。

如果您需要停止按钮,请考虑:

  • 让你的另一个脚本填充一些数据库(或像redis或ActiveMQ这样的队列)然后你可以让你的网页使用AJAX获得你自己的流
  • 只需使用AJAX调用读取Feed的脚本。