Войдите, чтобы оставить отзыв
Комментарий
В новой версии 2.4.0 перестали работать методы, в случае, если ключу разрешены все методы, протестировал пока только два метода:
content.get_ctypes
content.get_item.board
выдаётся ошибка
{«error»:{«error_code»:24,«error_msg»:«Метод вам недоступен»,«request_params»:[]}}
Если ключу разрешён конкретный метод, то всё работает, протестировал опять же на:
content.get_ctypes
content.get_item.board
Преимущества
Замечательное по своей функциональности и качеству исполнения дополнение!
Позволяет производить интеграцию двух и более сайтов.
Недостатки
Есть один небольшой нюанс.
Если ключ доступа со всеми разрешениями — всё работает отлично. Но стоит создать ключ с определенными разрешениями — получение контента по API становится невозможным.
Выдает ошибку 24 «Метод недоступен для вас».
Комментарий
Все дело в том, что проверка разрешенности метода осуществляется поиском в массиве разрешенных методов. А если мы пытаемся получить список контента, то в качестве метода передается например content.get.posts, а такого метода в массиве разрешенных быть не может.
Просьба сделать обрезку третьего параметра метода. Например так:
// Параметры действия
if (count($segments) > 2){
$this->method_params = array_slice($segments, 2);
$this->method_name = implode('.', array_slice($segments, 0, 2));
}
Преимущества
Самое то для развития Инстанта и мобильных приложений!
Недостатки
Нет
Комментарий
Большое спасибо!
Спасибо за отзыв.
Ошибка исправлена в этом коммите
github.com/instantsoft/icms2-json-api-component/commit/e7f78a9d562c3fc36dacf0f26b44c99088e59a22