sidewalkcafe blog

日々是好日

たった4行でTwitterのユーザー情報を取得する(PHP+TwitterOAuth)

TwitterOAuthでログイン機能を実装したのだけれど
ユーザー情報取得で手間取ったのでメモ
<参考>
PHP - TwitterOAuthの正しい使い方 - Qiita


リンク先にあるように

$TwitterOAuth->OAuthRequest("http://api.twitter.com/1.1/statuses/update.json","POST",array("status"=>$tweet));

という記載は長いしややこしいので以下の通りに直したのだけれど

<?php
require_once('path/to/twitteroauth.php'); // TwitterOAuth
$TwitterOAuth = new TwitterOAuth('コンシューマキー', 'コンシューマシークレット', 'アクセストークン', 'アクセスシークレット');
$userinfo = $TwitterOAuth->get('users/show', ['id'=> 'ユーザid(数字)']); // ユーザidでユーザ情報を取得
var_dump($userinfo);
?>

エラーが出た

Parse error: syntax error, unexpected '[' in xx行

'['(角括弧、スクエアブラケット)は使えませんだって・・・


色々調べて、どうやら連想配列で渡せば良いとわかったので以下のように修正

$userinfo = $TwitterOAuth->get('users/show', array('id'=> 'ユーザid(数字)'));

無事動きましたとさ

その他

TwitterOAuthから取って来たデータはオブジェクト型になってるので、そのまま連想配列で取り出す事ができない。

echo($userinfo['name']);

とすると

Fatal error: Cannot use object of type stdClass as array

怒られた^^;


連想配列に変換する方法もあるけど、そのまま抜き出す事も可能

echo($userinfo->name);

これでOK
え、基本だって?
知らなかった^^;


多重になってる所は連続して記載すればいける

echo($userinfo->entities->url->urls[0]->expanded_url);

なんで途中で配列になってるの?w


[AD]

ドスパラが運営する新情報サイト【ものテク】毎日更新!

Windows上ではflockの挙動が違う(PHP)

WindowsローカルにXAMPPを入れてテストしていたのだれども
flockで上手くいかなかったのでメモ

LOCK_NBが使えない

PHPmanualには

PHP: flock - Manual

<引用>
operation は以下のいずれかとなります。

共有ロック(読み手)とするには LOCK_SH をセットします。
排他的ロック(書き手)とするには LOCK_EX をセットします。
(共有または排他的)ロックを開放するには LOCK_UN をセットします。

上の操作のいずれかに LOCK_NB をビットマスクとして追加すれば、 ロック中に flock() でブロックを行わないことができます (Windows ではサポートされていません)。

とあり、windowsではサポートされてないと書いてある。
けど、これだけじゃなかった・・・

LOCK_EXでfile()やfile_get_contentsが使えなくなる

自分で排他的ロック(LOCK_EX)したファイルにfile()やfile_get_contentsでアクセスできない
読み込んだ場合、空白を返してくる


これに気付かず、テストではまっちゃったよ・・・^^;


ロックしたファイルの読み込みはfgetsを使いなさいって事なのなか?

その他

PHP5.3.2以降は、fclose()でロックを自動的に解除する機能がなくなった。

PHP: flock - Manual

<引用>
バージョン 説明
5.3.2 ファイルのリソースハンドルを閉じたときにロックを自動的に解放する機能が削除されました。 ロックの解放は、常に手動で行わなければなりません。

その為、LOCK_UNで明示的に解除する必要がある
・・・のだけれど、注意事項が^^;


PHP5.3.2以降ではfcloseで自動的にアンロックされない - 徳丸浩のtumblr

<以下引用>

ロックした状態でファイルに書き込みをしたい場合、アンロックしてからfcloseするまでの間に、バッファに残っていたデータが *ロックされない状態で* ファイルに書き込まれる可能性があるからです。したがって、アンロックの前に、明示的にfflushを呼び出してバッファの内容をはき出すようにすべきです。

との事。
なのでファイルを閉じるときは

fflush($fp);           // バッファを吐き出す
flock($fp, LOCK_UN);   // ロックを解除
fclose($fp);           // ファイルを閉じる

という記載が必要


[AD]
企業サイトや人気サイトの運用実績多数!月額1,000円(税抜)~の高スペックレンタルサーバーヘテムル

適当に

弱い人につけ込む詐欺


#がんビジネス 事故情報をお寄せください - Togetterまとめ
気をつけよう甘い言葉と暗い罠

妖怪ウォッチと教育


『妖怪ウォッチ』が子供社会を救う? ~ 問題の可視化、許しと共存 ~ - Togetterまとめ
問題と人格を切り離して考えるのは議論でも重要だよね

まだやってるんだ・・・


【食品】銀座ウエストさんの判断。応援の声とその他の声。 - Togetterまとめ
安全性が確認されたものを批判するのは科学的じゃない

反原発ビジネス


【なぞなぞ】パンはパンでも食べられないパンは? - Togetterまとめ
付加価値をつけて高く売るのは商売として良いんだけど
基本的な科学力もなく、弱者を痛めつけるような言論は支持しない

デング熱のこと


デング熱も怖いけどこんなデマが拡がるのも怖い。去年のデング熱の国内での感染者数はゼロだよ!
去年までの感染は海外からの持ち込みだったんですね

オタクを放送禁止用語


アニメ規制派は根拠なく感情論...TVタックル問題回を検証する | ニコニコニュース
確かに公然と人格批判されてるので、障害者批判と同じく禁止にすべきですね

日本人的本音と建前をわからないロシア外交官


ロシア大使館「米国が落とした原爆の慰霊祭に参加しました」→非難殺到 - Togetterまとめ
確かに広島の慰霊行事は内向きでアメリカ批判はしないけど
ちゃんと誰がやったかは分かってやってる
アメリカ統治時代はGHQ批判が禁止(言論弾圧です)だったので
その習慣が残ってるのかもしれないね

さすがユダヤ


ほお

南京と慰安婦論争について


ジョンお姉さん慰安婦論争と南京論争を語る - Togetterまとめ
感情的にならず資料にあたって客観的に評価すべきですね
だから慰安婦は人権問題と言うのではなくて
強制連行があったかどうかの評価をきっちりすべき

ゲーム教育


漫画だってゲームだって教育に役立つという例

まだ分かってない人達


福島の人に叱られるマトモに言い返せない元反原発連合"ペケ"と"のま" - Togetterまとめ
実際に差別を受けてる福島県人に対して「お前はわかってない」とのたまう、本当に分かってない人達

福島県産を使っています


安全が確認された福島産原乳のバターは使用します、と宣言した銀座ウエストさんを攻撃するベクレルフリー系の人々の様子と、その解説。 - Togetterまとめ
本当はこういう事を言わなきゃいけないという事が異常なんだけどね
でも、売上が上がってるみたいだから大多数の人は分かってるんだねえ

がんの免疫抗体


がん退治する抗体発見 血液中から岡山大 - 47NEWS(よんななニュース)
人間の免疫は全ての病気に対応できるようになってるって言うけど
がんも例外ではないんだね
このままがんも完治できるようになれば良いんだけどねえ・・・

正規表現によるIPアドレスのチェック

PHPの練習問題

IPアドレスのチェックでぐぐったら出て来る正規表現が間違ってた件

間違いの例

/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/

正解

/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/

解説

正規表現内で使われる「.」(ドット)は、「全ての文字」という意味になるので、
「.」を正しくチェックするには「\.」と入力しなければならない。
間違った上の例では「1234567890」も正規のIPアドレスと判断してしまう

PHPIPアドレスチェック

<?php
//チェックしたいアドレス
$IP = "123.45.67.89";

if(preg_match('/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/', $IP)){
  echo("正しいIPアドレスです。");
}else{
  echo("IPアドレスじゃありません。");
}
?>

なつのおわり

平和とは



まあ、政府はこれほど親切にしてくれないけどな

アップデート


不具合の修正だとしても
頻繁にあるのは問題では・・・w

意外と良いヒト?


昔だったら頭の良い人がオウムに入信したりするんだよね

報道とは他人事


所詮、飯の種としか見てないんでしょうね

○○は寝ろ


昔そういうネタ流行ったね・・・
○は起きろ!(目を覚ませ)

NHKだから


良い所はNHK
悪い所もNHK

あの噂

「割り箸は危険」都市伝説の起源と進化(笑)(田中 淳夫) - 個人 - Yahoo!ニュース
割り箸否定論って昔からあるんやね
環境問題で出てきた訳じゃないんかあ

身体に悪いもの

タバコより体に悪い6つの食品|ねたAtoZ
農薬が身体に悪いというのは考えが古いなあ
てか、ソースは無く全て伝聞情報な点でアレ

記憶の改ざん技術に成功か

「嫌な記憶」を「楽しい記憶」に=光で書き換え、マウスで成功―理研|ねたAtoZ
理研は良い事もやったるだけど
やっぱりSTAPのアレが問題なせいでイメージが・・・

おぼんぼん

赤木智弘氏が北原みのり氏に激怒す。「お前のチキンレース表現の自由を巻き込むな!」

http://togetter.com/li/693417
芸術性があることとわいせつ罪であることは必ずしも相反するものではない

防衛白書に記載されていた「自衛隊員に対する公的機関のいじめ」について

http://togetter.com/li/694044
そういう人たちが主張するいじめの撲滅って一体何だろうと

沖縄の自称『市民団体』の行動が完全にホラー

http://hosyusokuhou.jp/archives/39323862.html
パニック映画みたいな感じ
つまり彼らはパニック状態

LINE乗っ取り犯にどうやって他人のアカウントにログインしてるの?って聞いたら

http://hosyusokuhou.jp/archives/39561486.html
まあ想像通りというか・・・

ソトニコワ、日本のテレビ番組でおもてなし受け「日本が良いです」

http://hosyusokuhou.jp/archives/39561130.html
「おもてなしで日本に右に出る文化はないわ」

青山繁晴「桝添よ。あなたは韓国のお使いですか?」

http://hosyusokuhou.jp/archives/39539962.html
舛添さんはネット右翼のせいにしたがってるようですが、青山さんをネット右翼と言うのは苦しいでしょ

ミヤネ屋、朝日新聞捏造に「朝日新聞は記事を英文化し、吉田証言が間違いだと国連に言うべき」

http://hosyusokuhou.jp/archives/39542172.html
ミヤネ屋さんってこんな漢字だったっけ?

「韓国人は外国人差別があるの?」 海外「韓国人が韓国の人種差別意識を実験した結果w」

http://blog.livedoor.jp/sekaiminzoku/archives/39508448.html
ロス暴動の一端が韓国人の黒人差別なんでしょ?

朝日新聞捏造】英文サイトに検証記事なし→夕刊フジ「なぜ?」

http://hosyusokuhou.jp/archives/39555962.html
勝手に英訳はされそうだけどね、朝日がやるべきだよねえ

無限ループって怖くね?

http://2chcopipe.com/archives/51947865.html
ギャグやってるのかw

ホノオ君こと島本先生超人伝説

http://2chcopipe.com/archives/51947579.html
すごい人だw

海外「お腹が痛いw」日本の街中で転ぶとこうなります・・・

http://blog.livedoor.jp/otataho/archives/39458322.html
おもしろいw

反原発』はなぜ福島県民を敵に回したか。

http://togetter.com/li/700040
馬鹿だなあ・・・

パレスチナ人の立場に日本人を当てはめると、これぐらい悲惨。

http://2chcopipe.com/archives/51948625.html
う〜ん、ユダヤ陰謀論・・・

【爆笑注意】 これ・・・神漫画だわw

http://ronsoku.com/archives/54394496.html
エナガ先生w

外国人「従軍慰安婦は日本人の詐欺師がでっちあげたものらしい…」(海外反応)

http://xxxkikimimixxx.blog.fc2.com/blog-entry-811.html
奴隷と慰安婦は違うでしょ・・・何言っちゃってるの

「朝日への広告出稿をやめる。他の日本企業も抗議の意思を示すべきだ」…アパ元谷代表

http://hosyusokuhou.jp/archives/39662621.html
大正時代から捏造の実績がある朝日新聞

海外「日本は昔から先進国だったんだ」 戦前の東京を映したカラー映像が凄い

http://kaigainohannoublog.blog55.fc2.com/blog-entry-1215.html
貴重なカラー動画

映像がとにかく”ド派手”な映画トップ20を発表するからちょっとこい!!!!!

http://military38.com/archives/39598482.html
アメリカ映画はこうでなくちゃ

宮崎駿監督作11タイトルを9分間に凝縮したフランス人制作のトリビュート動画が美しい(海外の反応)

http://blog.livedoor.jp/kaigainoomaera/archives/39675999.html
つなげて見ると一貫したテーマのようなものが見えるね

東京大空襲)焼け野原になった東京を見た海外の反応(海外の反応)

http://blog.livedoor.jp/kaigainoomaera/archives/39424785.html
広島長崎だけでなく、日本各地に爆撃してるの知ってるのかな?

海外「本当に日本人?」 PV総再生数9千万回のロックバンドに外国人熱狂

http://kaigainohannoublog.blog55.fc2.com/blog-entry-1265.html
日本のロックはかっこいい