Смотрю по коду: Я использую функцию:
json_decode, чтобы перевести JSON в массив:
$data = json_decode($data);Логично, что дальше я могу писать так:
$data['val'], чтобы работать со значением val... Я так думал, но нет...Чтобы работать с
$data['val'], необходимо использовать функцию: json_decode со вторым параметром. Второй параметр: true, и это служит для возврата ассоциативного массива, а не объекта:
$data = json_decode($data, true);Ошибка исправлена!