Урок 34 Как избавится от сообщения Внимание: У вас нет разрешения на доступ к API!

Проблема с отсутствием разрешения на доступ к API в opencart встречается довольно часто и решается достаточно просто. Все что обычно необходимо сделать, это зайти в пункт меню Настройки — Пользователи — API и добавить свой текущий IP в список. После этого проблема должна исчезнуть.
Однако бывают случаи, когда данный метод не помогает, в частности при работе сторонних модулей. И тут ни одни танцы с бубном не помогают. В таком случае можно пойти по другому пути и просто отключить данную проверку.
Правим файл
1 |
catalog/controller/api/login.php |
Здесь находим строку
1 |
if (!in_array($this->request->server['REMOTE_ADDR'], $ip_data)) { |
и перед ней добавляем следующее
1 |
$ip_data[] = $this->request->server['REMOTE_ADDR']; |
Далее во всех файлах в папке по адресу
1 |
catalog/controller/api/ |
необходимо заменить
1 |
if (!isset($this->session->data['api_id'])) { |
на
1 |
if (isset($this->session->data['opencart2x'])) { |
Теперь заливаем измененные файлы обратно на сервер и обновляем кеш модификаторов. Теперь ошибка «Внимание: У вас нет разрешения на доступ к API!» гарантированно исчезнет.
Оставить комментарий