Как из ответа json выводить только баланс

160
09 октября 2018, 23:30

Приходит ответ от сервера в формате json, надо вывести только баланс, как это сделать ?

Делаю var_dump($smsaero_api->balance());:

array(3) {
   ["success"]=> bool(true)
   ["data"]=> array(1) {
      ["balance"]=> $ float(3.46)
   }
   ["message"]=> NULL
}

Пытался вывести так:

$obj = json_decode($smsaero_api->balance());
print $obj->{'balance'}; 
Answer 1

У вас ошибка в том, что вы указываете не полный путь к значению, упускаете элемент data:

Полный вариант кода:

$obj = $smsaero_api->balance();
echo $obj['data']['balance'];
READ ALSO
Как создать XML и сжать его?

Как создать XML и сжать его?

Создаю xml таким образом

463
Email из VK. Laravel

Email из VK. Laravel

Отвалилась авторизация Вконтакте с ошибкой, аналогично Laravel перестала работать авторизация ВКонтакте

195
Как выдернуть URL из img тега

Как выдернуть URL из img тега

вот такой вид img тега

162
Переделать preg_replace в preg_replace_callback

Переделать preg_replace в preg_replace_callback

Подскажите, как переделать функцию preg_replace в preg_replace_callback, вот строка:

153