我目前有针对$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;
答案 0 :(得分:0)
您有一个包含名为errors的数组的对象,该数组在0索引处包含一个对象。因此$obj->errors[0]
是您想要的对象,并且您想要获取该对象的detail属性。
object array index property
| | | |
$obj->errors[0]->detail