前回の続き。
PEAR::Services_Twitterを使ってAPI1.1にリクエストを送る方法はこちらを読んでください。
【PHP】 PEAR::Services_TwitterでTwitter API 1.1対応 | mutter
「タイムラインから「google」という単語で検索してマッチしたツイートを取得したい」というような要求があった場合に、API1であればこんなリクエストを送れば取得出来ました。
GET search | Twitter Developers
http://search.twitter.com/search.json?q=google
API1.1では、要Authentication付きでこんなリクエストになります。
GET search/tweets | Twitter Developers
https://api.twitter.com/1.1/search/tweets.json?q=google
このリクエストをServices_Twitterで組み立てるとこんな感じになるのですが、
$obj = new Services_Twitter();
/* oAuth省略 */
$data = $obj->search->tweets(array('q' => 'google'));
実際に動かすと、
Unsupported endpoint search/tweets
と言われて動きません。問題は2つあります。
- Services_Twitterが「search/tweets」をサポートしていない
- searchの場合のリクエストURLが「http://search.twitter.com」になっている
この2つを解決してやれば、無事に動くようになります。
続きを読む