2010年5月25日火曜日

Service_Twitter と json

手軽に使える、という理由でしばらくはデフォルト設定のまま、json出力で Service_Twitterクラスを使ってました。
でも、なんか挙動がおかしい。

で、調べてみると、みんなstatus idとかが同じ値になってる。
しかも見たことある数字!!

どうやら、statusのidがphpで扱えるintegerの範囲を飛び出してしまっているために、jsonのエンコーダに丸め込まれてしまったらしい。
ははーん。こんな事に納品当日の数時間を無駄に使っちまったぜ!

つわけで、Twitterクラスの標準フォーマットを xmlに変更して一件落着・・・

かと思いきや!

SimpleXMLElementとかいう意味不明なオブジェクト配列で返って来るわ、このオブジェクト、serializeしてセッションに突っ込んだら復元不能でFATAL ERROR吐くわ、もうほんと意味不明。
こんなオブジェクト、誰が作った?

とりあえず、戻り値のSimpleXMLElement配列を通常のオブジェクト配列に変換して対処。

もーめんどくさいなぁ・・・

0 件のコメント:

コメントを投稿