Неверный ключ API с использованием RestServer

я использую кодовый сервер остальных библиотек API.

Когда я вхожу Http: //localhost/projects/myapi/key/index_put.php и нажмите Enter, дает мне следующую ошибку:

<xml>
<status>0</status>
<error>Invalid API Key</error>
</xml>

Когда я даю фиктивную строку в URL, например:

HTTP: //localhost/projects/myapi/key/index_put.php X-API-KEY = asldfj9alsdjflja97979797997

У меня та же проблема. Любая идея?

index_put.php:

public function index_put() {
// Build a new key
$key = self::_generate_key();
// If no key level provided, give them a rubbish one
$level = $this->put('level') ? $this->put('level') : 1;
$ignore_limits = $this->put('ignore_limits') ? $this->put('ignore_limits') : 1;

// Insert the new key
if (self::_insert_key($key, array('level' => $level, 'ignore_limits' => $ignore_limits))) {
$this->response(array('status' => 1, 'key' => $key), 201); // 201 = Created
} else {
$this->response(array('status' => 0, 'error' => 'Could not save the key.'), 500); // 500 = Internal Server Error
}
}

2

Решение

Я столкнулся с той же проблемой. Не упоминайте put / get / post в URL, RestServer сам распознает базу природы запроса по параметру, который вы передаете на два шага, необходимых для решения вашей проблемы.

1-й шаг:

Http: //localhost/projects/myapi/key/index_put.php

должен измениться на:

Http: //localhost/projects/myapi/key/index.php

2-й шаг:

создать API кей с помощью sha1(максимум 40 символов) в таблице ключей (структура таблицы показана в файле config / rest.php),
введите 1 в is_private_key поле и :: 1 в ip_address поле.
создайте запись и проверьте ее снова.

0

Другие решения

Этот вопрос старый, но для тех, кто его находит, ответ таков:

Библиотека https://github.com/chriskacerguis/codeigniter-restserver при использовании метода PUT API-ключ KEY должен находиться в переменных заголовка put в виде типа x-www-form-urlencoded.

Используйте почтальон Google Chrome и заполните изображение ниже:
введите описание изображения здесь

0

я использую кодовый сервер остальных библиотек API.

Когда я вхожу Http: //localhost/projects/myapi/key/index_put.php и нажмите Enter, дает мне следующую ошибку:

<xml>
<status>0</status>
<error>Invalid API Key</error>
</xml>

Когда я даю фиктивную строку в URL, например:

HTTP: //localhost/projects/myapi/key/index_put.php X-API-KEY = asldfj9alsdjflja97979797997

У меня та же проблема. Любая идея?

index_put.php:

public function index_put() {
// Build a new key
$key = self::_generate_key();
// If no key level provided, give them a rubbish one
$level = $this->put('level') ? $this->put('level') : 1;
$ignore_limits = $this->put('ignore_limits') ? $this->put('ignore_limits') : 1;

// Insert the new key
if (self::_insert_key($key, array('level' => $level, 'ignore_limits' => $ignore_limits))) {
$this->response(array('status' => 1, 'key' => $key), 201); // 201 = Created
} else {
$this->response(array('status' => 0, 'error' => 'Could not save the key.'), 500); // 500 = Internal Server Error
}
}
2

Я столкнулся с той же проблемой. Не упоминайте put / get / post в URL, RestServer сам распознает базу природы запроса по параметру, который вы передаете на два шага, необходимых для решения вашей проблемы.

1-й шаг:

Http: //localhost/projects/myapi/key/index_put.php

должен измениться на:

Http: //localhost/projects/myapi/key/index.php

2-й шаг:

создать API кей с помощью sha1(максимум 40 символов) в таблице ключей (структура таблицы показана в файле config / rest.php),
введите 1 в is_private_key поле и :: 1 в ip_address поле.
создайте запись и проверьте ее снова.

Этот вопрос старый, но для тех, кто его находит, ответ таков:

Библиотека https://github.com/chriskacerguis/codeigniter-restserver при использовании метода PUT API-ключ KEY должен находиться в переменных заголовка put в виде типа x-www-form-urlencoded.

Используйте почтальон Google Chrome и заполните изображение ниже:
введите описание изображения здесь

active «data-shortcut =» A
самый старый «data-shortcut =» O
голосует «data-shortcut =» V
0