0

以下のようなjsonデータを取り込むphpスクリプトがあります。

$request = new HTTP_Request2('https://fakeurl.com/stuff', HTTP_Request2::METHOD_GET);
$request->setHeader('Authorization', 'Bearer ' . $access_token);  
$response = $request->send();  
$data = json_decode($response->getBody()); 

データを印刷すると、次のようなオブジェクトがあります。

  array(12) {
    [0]=>
    object(stdClass)#16 (3) {
      ["userId"]=>
      string(3) "123"
      ["anotherId"]=>
      string(3) "456"
      ["boolValue"]=>
      bool(false)
    }
  }

ここにあるデータにアクセスするにはどうすればよいですか? 私はすでにやってみました

$data = json_decode($response, true));

しかし$response、文字列変数ではありません。

ありがとう!

4

2 に答える 2

2

3 行目で既に Json を解析しています。

行けるはず$data[0]->userIdか何か

編集:$dataこれはオブジェクトの配列であるため、それらをループするか、アクセスするオブジェクトを指定する必要があることに注意してください。[] 配列要素を選択してから -> オブジェクトのフィールドにアクセスする

于 2016-12-15T14:57:31.743 に答える
1

時にはget_object_vars十分です。

[ http://php.net/manual/en/function.get-object-vars.php][1]

于 2016-12-15T14:57:33.203 に答える