通过PHP的推特流-我如何阻止它?

通过PHP的推特流-我如何阻止它?,php,twitter,Php,Twitter,我一直在编写使用Twitter流API的应用程序。我正在使用我在GIThub上找到的Atharris OAuth库。这就是我通常设置流媒体流程的方式 我首先异步调用stream.php,如下所示: xmlhttp.onreadystatechange = function(){ // end of stream } xmlhttp.open("GET", "stream.php?term="+term, true); xmlhttp.send(); My stream.php如下所示:

我一直在编写使用Twitter流API的应用程序。我正在使用我在GIThub上找到的Atharris OAuth库。这就是我通常设置流媒体流程的方式

我首先异步调用stream.php,如下所示:

xmlhttp.onreadystatechange = function(){
   // end of stream
}
xmlhttp.open("GET", "stream.php?term="+term, true);
xmlhttp.send();
My stream.php如下所示:

$connection = new tmhOAuth(array(
   'consumer_key' => CONSUMER_KEY,
   'consumer_secret' => CONSUMER_SECRET,
   'user_token' => USER_TOKEN,
   'user_secret' => USER_SECRET,
));
$method = "https://stream.twitter.com/1.1/statuses/filter.json";
$connection->streaming_request('POST', $method, array('track'=>$term), 'twitter_callback');
tmhUtilities::pr($connection);

function twitter_callback($data, $length, $metrics) {
   // handle tweet here
}
问题是我似乎无法阻止这条流。我不知道要跑多久它才会自己跑完。由于这是一个web应用程序,我可以刷新页面并搜索新术语,但旧的流似乎仍在运行


所以我有两个问题:我如何阻止这些流?这是实现Twitter流的正确方法吗?

我认为
xmlhttp.abort()
就可以了。您可以在此处看到如何执行中止按钮的示例:


但我认为这将阻止readychange事件触发,并更改readystate。另一方面,流是在PHP端发生的,不会受到影响。如果没有流连接到PHP脚本,它将停止执行。虽然我不能完全确定,但我认为这是一个异常
abort()是正确的方法。。。