Почему при включении, в OpenServer, PHP версии выше чем 5.4 перестает загружаться репозиторий дополнений в Modx Revo?

Собственно в этом и вопрос. Включил версию 5.5 и перестал загружаться репозиторий дополнений.
  • Вопрос задан
  • 465 просмотров
Решения вопроса 1
UDAV99
@UDAV99
web программист, верстальщик
\core\xpdo\xpdo.xpdo.class.php:2378 в методе toJSON
заменить эту функцию на код

public function toJSON($array) {
        $encoded= '';
        if ( is_array($array) ) {
            if (!function_exists('json_encode')) {
                if (@ include_once (XPDO_CORE_PATH . 'json/JSON.php')) {
                    $json = new Services_JSON();
                    $encoded= $json->encode($array);
                }
            } else {
                $encoded= json_encode($array);
	            if (json_last_error() == JSON_ERROR_UTF8)
	                {   $array = self::arrayEncodeUTF8($array);
                        $encoded= json_encode($array); }
            }
          }
        return $encoded;
    }

    public static function arrayEncodeUTF8($array)
    {   foreach($array as $key => $value)
        {   if (!is_array($value))
            {   if (is_string($value))
                { json_encode($value);
                  if (json_last_error() == JSON_ERROR_UTF8)
                  { $array[$key] = iconv('CP1251', 'UTF-8', $value); }
                }
            } else { $array[$key] = self::arrayEncodeUTF8($value); }
        }
        return $array;
    }
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
zooks
@zooks
Frontend
Известная проблема когда не работает репозиторий при работе с Windows.
Всякие модули cURL при этом функционируют, файрволом не блокируется.

Решил ее переходом на Linux.
Ответ написан
Комментировать
Sanes
@Sanes
Проверьте наличие curl для php 5.5
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы