2010年 4月 の投稿一覧

StdClassをArrayに変換する方法

キャストすればよいですよ。と。

<?php
$obj = new Sample();
$obj->foo = 'foo';
$obj->bar = 'bar';
$array = (array) $obj;
print_r( $array );
/*
    Array
    (
       [foo] => foo
       [bar] => bar
    )
    */
?>

なんで気づかなかったんだろう…。

Twitter APIとPEAR::Services::Twitterで全フォロワーの情報を取得

Twitter APIを通して、あるユーザの全フォロワーを取得したいと思ったら以下の様な形になる。
ここでは、スクリーン名と設定してあるアイコンの保管位置を取得している。
ミソと言うわけではないが、$info = $twitter->statuses->followers(array("cursor" => -1)); としないと、フォロワーの人数が100人を超えた場合に続けてデータを取得するためのcursorの値が取れない。
最初設定しないで、cursorの値が取れず大いに悩んだ。

参照: Twitter REST API Method: statuses followers

<?php
require_once 'Services/Twitter.php';
require_once 'HTTP/OAuth/Consumer.php';
$consumerkey = "";        // Twitterから開発者が取得したConsumer keyを設定
$consumersecret = "";   // Twitterから開発者が取得したSecret keyを設定
$accesstoken = "";          // TwitterのOAuth認証で得ているAccess Token
$accessecret = "";           // TwitterのOAuth認証で得ているAccess Token Secret
try{
$twitter = new Services_Twitter();
$oauth   = new HTTP_OAuth_Consumer($consumerkey, $consumersecret, $accesstoken, $accessecret);
$twitter->setOAuth($oauth);
$followerprop_ary = array();
$cursor = -1;
do{
$info = $twitter->statuses->followers(array("cursor" => $cursor));
foreach($info->users as $follower){
$tmp = array(
"screen_name" => $follower->screen_name,
"profile_img" => $follower->profile_image_url,
);
$followerprop_ary[] = $tmp;
}
$cursor = $info->next_cursor_str;
}while($cursor != "0");
print_r($followerprop_ary);
printf("Total %d followers.\n", count($followerprop_ary));
} catch (Services_Twitter_Exception $e) {
echo $e->getMessage();
}
?>

雪。だなぁ。

昨夜寒い寒いと言っていたら、今朝起きたら外が白くてびっくり。
ほとんど溶けかかった様な状態なので、屋根から雪がベランダに滑り落ちてけたたましい音を上げた。

こんな時期に雪がふることがあるんだ。
東京でこの時期の雪は41年ぶりらしくて。ホント、冬用のコートをクリーニングに出してなくてよかった。もっとも、正確に言うとクリーニングに出そうと忘れないように何度も玄関のクリーニング用紙袋に入れたことはあったのだが、朝、家を出る時殊の外寒いことが何度かあって袋から取り出していたのだけど。

今日の一言

Android用日本語入力ソフトのデザインをされた方の一言。

興味深いのは、次の一言だ。
「ゼロを1にするのがプログラマ。1を100にするのがデザイナだと思う」(矢野りん氏)

PEAR::Services::Twitter

ちょっとPHPTwitterでゴニョゴニョしてみるためにインストール。
いろいろとやり方はあちこちに掲載されてはいますが、PEARのパッケージ使うのが吉なのかな。
Services_Twitterというのがあるのでインストール。ただし、betaなのでforceオプション付きで入れる。
あと、ユーザ認証にOAuthつかうので、この認証用にHTTP_OAuthインストール。

$ pear install --force services_twitter
$ pear install --force http_oauth

これで準備OK。

松屋

人が多い!!

最近購入分

ここ近辺で購入したものとか。
柴咲コウの新曲。このCDのジャケットはなんか好き*1
あと、ピアノの後ろにはこっそり小田和正さんが見えます。

あと、ROCKETMANもiTunesで購入。時々聞いてるんだな。
そしたら、こんな記事が「ROCKETMAN(ふかわりょう)、配信限定シングルがiTunes総合チャートで1位を獲得!

*1:まぁ、絵だけでなくて柴咲コウ、自分は結構好きなのだけどと知人に言ったらバトル・ロワイアルのイメージが強烈でいまだに残っていると言っていたの思い出した

松屋

黒ドレッシングが復活していた*1のと、あえてこの割引期間突入中に牛丼以外を注文する人がいるということを知った。
あと、牛丼の並すら食べられないくらいイライラが募っている模様。ご飯残した。

*1:無くなったのはうちの近所だけだったのだろうか

最近買った本

3月のライオン購入。読み応えあったなぁ。まだ読んだ事が無い人は1巻から読むべき。

小泉先生の本は、読みながらビールがいくらでも飲める*1が、あたり前だが実際に食べ物は食べていないのでうっかりするとすごく酔いが回る。
ちゃんと食べながらお酒は飲みましょう。ホント読んでいるだけで美味しそうな文章なのだ。

読んで多少救われた。かな。

*1:うなぎ屋の店の外の換気扇の近くで白飯を食べる様な話である