Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP访问json对象值_Php_Json_Http Request2 - Fatal编程技术网

使用PHP访问json对象值

使用PHP访问json对象值,php,json,http-request2,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-&g

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


谢谢

您已经在第3行解析了Json

您应该能够转到
$data[0]->userId
或其他什么


编辑:请注意,
$data
是一个对象数组,因此您必须遍历它们或指定要访问其中的一个。[]要选择数组元素,然后->访问对象上的字段,您已经在第3行解析了Json

您应该能够转到
$data[0]->userId
或其他什么


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

有时
获取对象变量
就足够了


[

有时
获取对象变量
就足够了


[

谢谢!我首先使用get\u object\u vars,然后使用$data[0]->userId来获得我想要的。谢谢!我首先使用get\u object\u vars,然后使用$data[0]->userId来获得我想要的。