я использую кодовый сервер остальных библиотек 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
}
}
Я столкнулся с той же проблемой. Не упоминайте 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 и заполните изображение ниже:
я использую кодовый сервер остальных библиотек 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
}
}
Я столкнулся с той же проблемой. Не упоминайте 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 и заполните изображение ниже: