Страницы

Поиск по вопросам

среда, 12 декабря 2018 г.

json_decode в старых версиях PHP

Есть сервер на котором установлена версия php 4.4, переносить на более высокую версию пхп нет смысла-очень старый сайт. Прикрутил смс шлюз, переписал чуть класы для работы с ним. Столкнулся с проблемой что нет функций json_decode и json_encode. Может кто-то сталкивался и сможет помоч найти решение проблемы? Спасибо.


Ответ

Придется прикручивать вручную:
Используя библиотеку ниже, нужно проверить и определить, если методов преобразования нет:
if (!function_exists('json_decode')) { function json_decode($content, $assoc=false) { require_once 'classes/JSON.php'; if ($assoc) { $json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE); } else { $json = new Services_JSON; } return $json->decode($content); } }
if (!function_exists('json_encode')) { function json_encode($content) { require_once 'classes/JSON.php'; $json = new Services_JSON; return $json->encode($content); } }
Ссылка на библиотеку: http://mike.teczno.com/JSON/JSON.phps
Взято с: http://www.epigroove.com/blog/how-to-use-json-in-php-4-or-php-51x

Комментариев нет:

Отправить комментарий