当前位置: 首页 > 知识库问答 >
问题:

如何在Codeigniter中生成自己的控制器中的API密钥

漆雕修德
2023-03-14

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

在我的控制器应用程序/controllers/make_键中

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

完全没有反应

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

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

https://www.myapplication.com/apifolder/key/X-API-KEY/FOO-返回({“状态”: false,“错误”:“无效的应用编程接口密钥”})

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

尝试了很多查询,但似乎没有一个有效,我唯一的问题是。。。

你怎么能做这把钥匙。php工作?对于这样一个简单的问题,我深表歉意。提前谢谢你

共有1个答案

柴瀚昂
2023-03-14

在我自己的问题上看到我自己接受的答案。。。Phils文档未提供此信息。我得自己去图书馆翻找。

我最终发现403被禁止是因为我没有提供api密钥来生成密钥 /key/index?X-API-KEY=boguskey

CodeIgniter REST API库Ajax PUT抛出403禁止

 类似资料:
  • 这是我的PHP应用程序访问CIRest库的代码。当我禁用api键时,它看起来很好。这是json结果如下: 当我尝试在rest库中启用api密钥时。我收到这个 正在我的终端上尝试: 我知道了 卷曲 关于PHP 测试。php 我是不是漏了什么?

  • 我在项目目录中有一个自己的模块,并将其导入到代码中。 main.py my_模块.py: 在PyCharm中运行代码没有问题。但是当我试图“在控制台中执行选择”时,我得到 < code>Traceback(最近一次调用last): File " 如何在PyCharm控制台中导入自己的模块?

  • 问题内容: 我想从另一个控制器的函数中加载一个控制器,因为我集成到项目中的库我不想将其加载到控制器中,因为我想保持它的清洁和相关性。 我有默认的控制器,所以我可以加载,这样我怎么能从main函数访问控制器,所以我不必将控制器放在url中。 如果我可以从主控制器功能中加载控制器功能,我仍然愿意使用HMVC。 问题答案: 您无法从CI中的控制器加载控制器-除非您使用HMVC或其他工具。 您应该考虑一下

  • 问题内容: 我有一个控制器,该控制器的操作可以显示一组特色产品。但是,产品是通过包含专有模型和视图的控制器进行管理的。 如何从控制器中的操作中访问信息?实例化无法运行,因为该类未在运行时加载,并且CodeIgniter也未提供动态加载控制器的方法。将类放入库文件中实际上也不起作用。 确切地说,我需要在索引视图中插入产品视图(填充有控制器处理的数据)。我正在运行CodeIgniter 2.0.2。

  • 生成一个 Http Controller 必选参数: -name 生成的 Controller 类名 -namespace 生成的 Controller 所在命名空间 可选参数: -prefix 路由前缀,不传则为类名 -render 渲染方式,默认为json,可选:html/json/xml -rest 是否生成 RESTful 风格,默认 false -override 是否覆盖已存在的文件,

  • 问题内容: 我正在尝试使用CodeIgniter开发我的项目的前端客户端。 但是带有CI的ajax使我感到困惑。 这是我的ajax: 和控制器: 现在,我可以通过数组索引获取帐户和密码,但是如何将接收到的数据转换为Object,这样我就可以获得属性: 谢谢! 问题答案: 更改您的ajax: 更改您的控制器: 希望这项工作对您有帮助…