_Twitter APIをPHPで利用する
新年最初の技術的なエントリーがPHPになってしまいましたが、あるサイトでTwitterのAPIをPHPで利用する機会があったので、忘れないためにもエントリーしておきます。
※参考
TwitterのAPIを利用して何か作る事にした : ちょびんブログ
[観] Twitter API 仕様書 (勝手に日本語訳シリーズ)
※参考
TwitterのAPIを利用して何か作る事にした : ちょびんブログ
[観] Twitter API 仕様書 (勝手に日本語訳シリーズ)
間違いがあるかもしれませんが、とりあえず読み込みはできましたので良いとします。
今回は特定のハッシュタグについて取得したかったので検索APIを利用しましたが、リクエストをするURLを変更すれば他のAPIでも利用できます。また、検索に関しては、取得できるデータフォーマットがjsonとatomですが、タイムラインの取得などではXMLも利用できます。(Flashで利用する場合は、XMLが良いですね。)
※ハッシュタグを検索する場合、「#」を「%23」に変更しないとエラーになります。
WordPressでPHPを利用する機会があったりするので、最低限はPHPについてのスキルアップもしていきたいと思っています。ただ、PHPを書いていてもおもしろくないので、どうやって覚えるか悩み中。。
今回は特定のハッシュタグについて取得したかったので検索APIを利用しましたが、リクエストをするURLを変更すれば他のAPIでも利用できます。また、検索に関しては、取得できるデータフォーマットがjsonとatomですが、タイムラインの取得などではXMLも利用できます。(Flashで利用する場合は、XMLが良いですね。)
※ハッシュタグを検索する場合、「#」を「%23」に変更しないとエラーになります。
function twitter($search)
{
$res = twitter_url('http://search.twitter.com/search.json?q=%23'. $search .'&rpp=5');
#print_r($res->results[0]);
#var_dump($res);
foreach( $res->results as $value ){
echo $value->text;
}
}
function twitter_url($url)
{
//ユーザー名
$user = 'username';
//パスワード
$pass = 'password';
//接続オプション
$option = array(
"http"=>array(
"method"=>"GET",
"header"=>"Authorization: Basic ". base64_encode($user. ":". $pass)
)
);
$context = stream_context_create($option);
$result = file_get_contents($url, false, $context);
#$data = simplexml_load_string($result);//XML
$data = json_decode($result);//JSON
return $data;
}
データさえ取得できれば、あとは適当に出力すればオッケーです。WordPressでPHPを利用する機会があったりするので、最低限はPHPについてのスキルアップもしていきたいと思っています。ただ、PHPを書いていてもおもしろくないので、どうやって覚えるか悩み中。。





