0

私は Twitter API (バージョン 1.1) を使用しており、PHP を介して返された JSON から特定の変数を取得しようとしています。$mentionsは、返されたリクエストのjson_decode()値ですGET statuses/mentions_timeline

私は次のPHPを持っています:

foreach($mentions as $mention) {
    echo '<pre>' . print_r($mention) . "</pre><br>";
}

これは期待どおりに機能しますが、['created_at']$mentionに追加すると、次のようになります。

Fatal error: Cannot use object of type stdClass as array

ツイッターのドキュメントによると期待されるリターン:

[ // mentions
  { // mention
    "created_at": "Mon Sep 03 13:24:14 +0000 2012"
  }
]

これは、 print_r($mention) (ループ内)で返されるものの例です。

stdClass Object (
    [created_at] => Sat Apr 06 14:56:36 +0000 2013
)

このstdClassとは何ですか?可能であれば、どのように操作しますか?

4

1 に答える 1

2

使用する

$mentions = json_decode($data, true)

docsを見るとassoc、オブジェクトの代わりに連想配列を取得する場合はパラメーターがあることがわかります。

それ以外の場合は、オブジェクトのプロパティにアクセスできます$mention->created_at

于 2013-04-06T20:56:07.317 に答える