Есть сервер на котором установлена версия 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
Комментариев нет:
Отправить комментарий