首页 > 解决方案 > CodeIgniter Rest_Controller:API 密钥无效

问题描述

我正在学习使用 codeigniter 并通常创建 API。

我已经在我的项目中安装了 REST_Controller,我使用在 Rest.php 文件中找到的查询在我的数据库中创建了表 'logs' 和 'keys'。

现在,如果我做一个获取,该方法有效。但是,如果我尝试发帖(来自 Postman),我会收到此错误:

"status": false,
"error": "Invalid API Key "

我已经发布了链接:localhost/..../controllername/create(所以不使用 create_post),我在 Postman 中使用 body/form-data 传递值。

如果我看到“日志”表中的数据,我可以看到包含我传递的值的帖子,但我没有关于 api_key 参数的值,而“键”表完全是空的。

我该如何解决这个错误?

标签: phprestcodeigniter

解决方案


转到 config/rest.php 并设置您要发送的 API KEY 名称,默认为:

$config['rest_key_name'] = 'X-API-KEY';

您可以更改任何其他内容,例如:token、authtoken 等。如果您使用 Postman 等工具,请尝试发送标题:名称:X-API-KEY 值:your_token_value


推荐阅读