purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

Twitterのハッシュタグ検索をphp4でやる

Twitter apiで特定のハッシュタグのツイートのみを取得するサンプルがありましたが
via
Twitter APIをPHPで利用する - PAPHEAD


どうやらこのサンプルはphp4では動かない。


のでちょっとカスタマイズしました。

<?php

 function twitter($search)  
 {  
   $res = twitter_url('http://search.twitter.com/search.json?q=%23'. $search .'&rpp=5');  
   
   foreach($res as $res_key => $results) {
    foreach($results as $key => $val) {
     echo $val["text"];
    }
   }
 }

 function twitter_url($url)  
 {  
  //ユーザー名  
  $user = 'username';  
  //パスワード  
  $pass = 'password';  
  //接続オプション  
  $option = array(  
         "http"=>array(  
                "method"=>"GET",  
                "header"=>"Authorization: Basic ". base64_encode($user. ":". $pass)  
               )  
          );  
  
  $fp = fopen( $url, 'r', false, stream_context_create($option) );
  $result = fgets($fp);
  fclose($fp);
  
  //JSON デコード(PEARのJsphonインストール済にしておく)
  $data = Jsphon::decode($result);

  return $data;  
 }  
 
 twitter('ハッシュタグ名');
?>