使用PHP

时间:2016-12-15 14:55:08

标签: php json http-request2

我有一个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不是字符串变量。

谢谢!

2 个答案:

答案 0 :(得分:2)

你已经在第3行解析了Json。

您应该可以$data[0]->userId或其他

编辑:请注意$data是一个对象数组,因此您必须遍历它们或指定要访问哪一个。 []选择数组元素,然后 - >访问对象上的字段

答案 1 :(得分:0)

有时get_object_vars就足够了。

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