Вы используете неправильную переменную:
$json = file_get_contents($url);
$data = json_decode($body, true);
Это должен быть $ json вместо $ body.
Вы использовали json_decode (, true), поэтому он преобразует все объекты в ассоциативные массивы. Но здесь вы используете объектную нотацию для доступа к вашим данным, что может привести к другой ошибке:
echo html_entity_decode($result->content->src, ENT_QUOTES, 'UTF-8');