如何从JSON响应中获取属性

时间:2018-06-28 16:59:26

标签: php arrays json

我目前有针对$e->getResponseBody()的JSON响应,我想知道如何json_decode detail属性响应,使其仅在页面上回显该字符串?

object(stdClass)#20 (1){  
   [  
      "errors"
   ]   => array(1)   {  
      [  
         0
      ]      => object(stdClass)#21 (3)      {  
         [  
            "category"
         ]         => string(20) "PAYMENT_METHOD_ERROR"         [  
            "code"
         ]         => string(13) "CARD_DECLINED"         [  
            "detail"
         ]         => string(14) "Card declined."
      }
   }
}

我目前有这个,但似乎什么也没输出:

$json = file_get_contents($e->getResponseBody());
$obj = json_decode($json);
echo $obj->detail;

1 个答案:

答案 0 :(得分:0)

您有一个包含名为errors的数组的对象,该数组在0索引处包含一个对象。因此$obj->errors[0]是您想要的对象,并且您想要获取该对象的detail属性。

object array index property
 |       |   |     |
$obj->errors[0]->detail