Страницы

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

среда, 29 января 2020 г.

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

#php


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


Ответы

Ответ 1



Придется прикручивать вручную: Используя библиотеку ниже, нужно проверить и определить, если методов преобразования нет: 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

Ответ 2



Исходный PECL пакет, который потом переместили в ядро PHP, заявляет поддержку от PHP 4.3. Попробуйте так его и поставить.

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

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