せかいや

いまいるここを、おもしろく http://sekai-in-the-box.appspot.com/

【PHP】不許可文字を含む要素名を指定する

例えばこういうとき。

{
"rate_limit_context": {
"access_token": "hogehoge"
},
"resources": {
"help": {
"/help/privacy": {
"remaining": 15,
"reset": 1346439527,
"limit": 15
},
"/help/configuration": {
"remaining": 15,
"reset": 1346439527,
"limit": 15
},

https://dev.twitter.com/docs/api/1.1/get/application/rate_limit_status

Twitter API1.1 での返り値ですが、要素名に"/" が含まれています(例:/help/privacy)


要素名を{''} で囲みます。

var_dump($content->resources->statuses->{'/statuses/user_timeline'}->remaining);


結果

int 180


参考:

XML ドキュメント内の要素のうち、PHP の命名規約で許可されていない文字 (たとえばハイフンなど) を含む名前のものにアクセスするには、 要素名を括弧とアポストロフィで囲みます。

http://php.net/manual/ja/simplexml.examples-basic.php