0

我有一个 php 脚本,它可以提取 json 数据,如下所示:

$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 回答