手軽に使える、という理由でしばらくはデフォルト設定のまま、json出力で Service_Twitterクラスを使ってました。
でも、なんか挙動がおかしい。
で、調べてみると、みんなstatus idとかが同じ値になってる。
しかも見たことある数字!!
どうやら、statusのidがphpで扱えるintegerの範囲を飛び出してしまっているために、jsonのエンコーダに丸め込まれてしまったらしい。
ははーん。こんな事に納品当日の数時間を無駄に使っちまったぜ!
つわけで、Twitterクラスの標準フォーマットを xmlに変更して一件落着・・・
かと思いきや!
SimpleXMLElementとかいう意味不明なオブジェクト配列で返って来るわ、このオブジェクト、serializeしてセッションに突っ込んだら復元不能でFATAL ERROR吐くわ、もうほんと意味不明。
こんなオブジェクト、誰が作った?
とりあえず、戻り値のSimpleXMLElement配列を通常のオブジェクト配列に変換して対処。
もーめんどくさいなぁ・・・
0 件のコメント:
コメントを投稿