Как получить атрибут из ответа JSON - PullRequest
0 голосов
/ 28 июня 2018

В настоящее время у меня есть этот ответ JSON для $e->getResponseBody(), и мне было интересно, как мне 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 голосов
/ 28 июня 2018

У вас есть объект, который содержит массив с именем error, который по индексу 0 содержит объект. Итак, $obj->errors[0] - это нужный вам объект, и вы хотите получить свойство detail этого объекта.

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