0
我發現這個代碼 (完整版這裏http://blog.loicg.net/developpement-web/lire-twitter-stream-php-curl)停止JSON流
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文件沒有解釋!)
我可以在共享服務器上創建一個守護進程。我想檢測新的tweet何時到達,所以流是唯一的解決方案或每小時進行350次檢測(不好玩)。 任何解決方案在twitter上說,停止運行此請求? – 2012-03-13 17:06:08
呃....你可以在叉子上運行流,但這並不容易。如果您分叉,您可以隨時關閉工作,以便自動關閉流。另一種更好的解決方案是有一個命令行腳本(守護進程),它將不間斷地查詢Twitter流,並填充一些數據存儲,並使用AJAX每5秒查詢一次自己的數據存儲。爲什麼你想不加思索地停止請求? – roychri 2012-03-13 17:16:14