codeigniter - 如何在 Codeigniter 的我自己的 Controller 中生成 API key

标签 codeigniter rest key

只是想提一下,我真的是 API 开发(概念、结构、最佳实践)方面的新手,我对它一点也不熟悉,所以如果你觉得我是这样,请原谅我可悲的愚蠢问题,我'我使用 Phil Sturgeon 的 REST API 服务器、Curl 库和 REST API 客户端,这是我的代码:

在我的 Controller application/controllers/make_key

function index(){
      $this->load->library('rest');
      $this->load->library('curl');
      $this->rest->put('https://www.myapplication.com/apifolder/key/X-API-KEY/FOO');
    }

- 完全没有反应

其中 apifolder/key 是我的 key.php 的位置(来自 Phil Sturgeon 的默认示例):

请注意,我也通过地址栏尝试过此操作:

https://www.myapplication.com/apifolder/key/X-API-KEY/FOO - 返回({“status”:false,“error”:“无效的 API key 。”})

https://www.myapplication.com/apifolder/key?X-API-KEY=FOO - 返回 ({"status":false,"error":"Unknown method."})

并尝试了很多查询,但似乎都没有用,我唯一的问题是......

如何使这个 key.php 工作?对于这样一个简单的问题,我深表歉意,在此先感谢您

最佳答案

关于我自己的问题,请参阅我自己接受的答案...Phils 文档不提供此信息。我不得不自己深入图书馆。

i ended up finding out the 403 forbidden was because i was not providing an api key to generate keys..
Kind of abiguous as Phil's documentation doesn't state that an existing api key is required before you can generate keys.. I simply created a bogus key in the table in the db and referenced that when calling /key/index?X-API-KEY=boguskey

CodeIgniter REST API Library Ajax PUT throwing 403 Forbidden

关于codeigniter - 如何在 Codeigniter 的我自己的 Controller 中生成 API key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11625250/

相关文章:

php - 从 Codeigniter 中的两个大表检索数据的最佳查询

php - PHP Codeigniter 中的重定向

java - 发送 HTTP 请求的客户端 stub

java - 使用 SseEmitter 的 Spring rest 服务

cryptography - 私钥长度字节

php - 从托管服务器使用 CodeIgniter 发送电子邮件

php - 错误 404 : Page not found in codeigniter when controller is in subfolder

java - 如何在 Java Jersey 中获取 HTML 选中的复选框

perl - 如何使用 key 将一个 Perl 散列转换为另一个?

ruby-on-rails - 使用键的值作为同一散列中另一个键的值的一部分