怎样才能在我自己的CI中控制器上的API密钥(How can I generate an API K

2019-07-30 13:35发布

只是想提一提,我真的在API开发(概念,结构,最佳做法)我不是一个新手几乎熟悉它了,所以请原谅我可怜的愚蠢的问题,如果你发现它是,我使用的是菲尔这里鲟鱼的REST API服务器,curl库,以及REST API客户端是我的代码:

在我的控制器应用程序/控制器/ 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.php的位置(从菲尔鲟鱼的默认为例):

并且请注意,我还可以通过地址栏试过这样:

https://www.myapplication.com/apifolder/key/X-API-KEY/FOO -返回({ “地位”:假的, “错误”: “无效的API密钥”})

https://www.myapplication.com/apifolder/key?X-API-KEY=FOO -返回({ “状态”:假, “错误”: “未知方法”})

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

如何才能使这个key.php工作? 我这样一个头脑简单的问题道歉,感谢你在前进

Answer 1:

看到我自己qeuestion我的自我接受的答案......菲尔斯文档不提供此信息。 我不得不挖进库自己。

我最终找到了禁止403是因为我没有提供API密钥生成密钥..
的abiguous菲尔的文档那种,然后才能生成密钥。我只是创造了在db表中一个伪造的钥匙现有的API密钥必须和被引用并没有说明当调用/key/index?X-API-KEY=boguskey

CodeIgniter的REST API库阿贾克斯PUT投掷403禁止



文章来源: How can I generate an API Key in My own Controller in Codeigniter