API-вызов с использованием CodeIgniter Famework - PullRequest
0 голосов
/ 20 февраля 2019

Я получаю сообщение об ошибке при вызове остальных API в почтальоне.пожалуйста, исправьте ошибку.Данная ошибка показана ниже.

Обнаружено неперехваченное исключение

Тип: Ошибка

Сообщение: вызов функции-члена row () для логического значения

Имя файла: C: \ xampp \ htdocs \ CodeIgniterRestApi \ application \ library \ REST_Controller.php

Номер строки: 935

Backtrace:

Файл: C:\ xampp \ htdocs \ CodeIgniterRestApi \ application \ library \ REST_Controller.php Строка: 469 Функция: _detect_api_key Файл: C: \ xampp \ htdocs \ CodeIgniterRestApi \ index.php Строка: 315 Функция: require_once

1018Control.php
if ( ! ($row = $this->rest->db->where($this->config->item('rest_key_column'), $key)->get($this->config->item('rest_keys_table'))->row()))
{
    $this->_allow = $this->_detect_api_key();
}

1 Ответ

0 голосов
/ 20 февраля 2019

Эта ошибка появляется, если вы правильно не настроили свой сервер отдыха.

В вашем случае - вы установили в файле конфигурации rest.php (вы найдете его без /application/config/rest.php) ключ$config['rest_enable_keys'] до true, но вы не создали необходимую таблицу для.

, если вы действительно хотите использовать ключи для вашего отдыха, вы должны создать эту / эти таблицы.это очень хорошо задокументировано в соответствующем конфигурационном файле.

Вы можете найти эту информацию в своем файле или на github - посмотрите здесь

Создать код

CREATE TABLE `keys` (
   `id` INT(11) NOT NULL AUTO_INCREMENT,
   `user_id` INT(11) NOT NULL,
   `key` VARCHAR(40) NOT NULL,
   `level` INT(2) NOT NULL,
   `ignore_limits` TINYINT(1) NOT NULL DEFAULT '0',
   `is_private_key` TINYINT(1)  NOT NULL DEFAULT '0',
   `ip_addresses` TEXT NULL DEFAULT NULL,
   `date_created` INT(11) NOT NULL,
   PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...