2

只想提一下,我真的是 API 开发(概念、结构、最佳实践)的新手,我对它一点也不熟悉,所以如果你发现它,请原谅我可怜的愚蠢问题,我正在使用 Phil Sturgeon 的 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 是我的 key.php 的位置(来自 Phil Sturgeon 的默认示例):

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

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

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

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

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

4

1 回答 1

4

请参阅我自己的问题的自我接受的答案...菲尔斯文档不提供此信息。我不得不自己钻进图书馆。

我最终发现 403 被禁止是因为我没有提供 api 密钥来生成密钥。
有点模棱两可,因为菲尔的文档没有说明在生成密钥之前需要现有的 api 密钥。我只是创建了一个数据库中的表中的伪造键并在调用时引用了该键/key/index?X-API-KEY=boguskey

CodeIgniter REST API 库 Ajax PUT 抛出 403 Forbidden

于 2012-07-24T13:14:27.077 回答