PHPaburaham-twitteroauth.phpの一部を書き換えてGET系メソッドで値を取得する時の返り値のオブジェクトの型が変わっていたのでメモ。毎度毎度お世話になっているトメさんのBot作成説明ページを参照し、HTTPレスポンスコードを取得できるようにtwitteroauth.phpの197行目から始まる"http()関数を変更した。(object)array("Body"=>$response,"Code"=>$this->http_code);単に結果を返すのではなく、"Body"要素にプロパティにレスポンス内容を、"Code"要素にレスポンスコード(200とか404とかの)を入れた配列を作り、かつそれをObjectにキャストして返すように変更した。この結果、以下のようなコードを実行すると当然エラーになるようになった。・・が、恥ずかしいことに自分で改造しといてしばらく原因に気がつかなかった。55なんていうエラーメッセージが出て、丁度simplexml_load_string()を使う1でエラーになる。実際には2でも不正引数でエラーになるんだけど。エラー内容としてはどちらも「あなたの指定した引数はおかしいわよ、不正よ。」と言っている訳です。iPhone</a>falsefalsefalse(省略)["Code"]=>int(200)}"Body"と"Code"の2つのオブジェクトが含まれたstdClassというオブジェクトがRequetの結果として返ってきている。twitteroauth.phpの改造はBot作成のためにやったものだが、この影響で他のtwitteroauth.phpを使っているプログラムも改修が必要になった。simplexml_load_string($req->Body);これで元通り直接xmlにアクセスできる。stdClassというのはtwitterAPIが標準で返すオブジェクト名で、json形式で結果を取得するときもこれが使われるらしい。今のところ、先日作ったこまっつぃーのtweet結果も今回作ったTLの取得も全部XML形式で受け取るようにしていたので知らなかった。twitterAPI,XML,jsonといったキーワードについてはまだまだ勉強することが沢山ありそうだ。10:03TwitterAPIの返り値の形式についてTweet広告を非表示にする関連記事2014-08-11今更ながらTurbolinksを初めて仕事で使ってみたので色々調べてみた※このエントリーで使用している検証環境の各種バージョンは下記...2013-12-292013年に読んだ本2013年の振り返りということで、今年読んだ本を読んだ順にまと...2012-06-11PHPで正規表現にマッチした文字列を全て取得するにはpreg_match_allを使うつまらないことでハマって15分ほど時間を無駄にしたのでメモ...2011-05-07webサービス「すぐブロ」を公開しました「すぐブロ」という簡易ブログサービスを作って公開しました。(1)検索リンクGitHubseri::diary::graduate_schoolseri::diary::competitive_programmingはてなブログをはじめよう!serihiroさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。