#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. Попробуйте так его и поставить.
Комментариев нет:
Отправить комментарий