PHPでTwitterのPublic Timeline上のつぶやき(20件分)を表示する

Objective-C版のオマケでPHP版も書いてみた。

HTTP 拡張モジュールを使っているので、事前にpecl-httpをインストールしておく必要があります。(Dag RPM Reposiotryを有効にしてyumでインストールしています)

$ sudo yum install php-pecl-http

ざっくり書くとこんな感じかな。

<?php
$req = new HttpRequest('http://api.twitter.com/1/statuses/public_timeline.rss', HttpRequest::METH_GET);
try {
        $req->send();
        if ($req->getResponseCode() == 200) {
                $rss = $req->getResponseBody();
                $xml = new SimpleXMLElement($rss);
                $nodes = $xml->xpath('/rss/channel/item/title');
                foreach ($nodes as $node) {
                        echo $node . "\n";
                }
        }
} catch (HttpException $ex) {
        echo "[ERROR]: " . $ex->getMessage() . ' ' . $ex->getFile() . ' line at ' . $ex->getLine() . "\n";
}