остановить поток JSON - PullRequest
       0

остановить поток JSON

0 голосов
/ 13 марта 2012

Я нашел этот код (полная версия здесь 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 голосов
/ 13 марта 2012

Вы должны либо поместить этот код в скрипт, который не выполняется на веб-странице (например, демоне), либо не использовать поток.

Если вы хотите получить только 100 твитов, используйте некоторыедругого Twitter API для этого.

Если вы хотите кнопку остановки, подумайте:

  • ваш другой скрипт заполняет некоторую базу данных (или очередь, например, redis или ActiveMQ), а затемвы можете сделать так, чтобы ваша веб-страница получала ваш собственный поток, используя AJAX
  • Просто используя AJAX для вызова скрипта, который читает каналы.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...