问题标签 [codeigniter-restserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
650 浏览

codeigniter - Codeigniter REST API,PUT 和 POST 的区别

我正在使用 Philip Sturgeon 的 REST 服务器为我的网站制作 API,但我有点进退两难。我不确定哪个动作用于编辑和哪个创建。发布还是放置?

0 投票
2 回答
4280 浏览

rest - Codeigniter-restserver 不接受 POST 方法 CORS

我正在使用Codeigniter-restserverPhonegap中的移动应用程序开发 REST API 。

由于Phonegapindex.html使用加载file://,我的 API 应该支持CORS。我是这个CORS的新手。

我已经设置了标题libraries/REST_Controller.php

我正在使用Backbone.js

这是我的控制器

}

这是我的 jQuery ajax 调用。

我可以/share/format/json使用 POSTMAN、chrome 扩展名访问此 API,但不能使用file://or localhost://

编辑:

我也试过改成share_post(),效果很好share_gett()。但我需要在 POST 中使用它。

在过去的 48 小时里,我一直坚持这一点。尝试了许多解决方案,但没有任何帮助我解决这个问题。请帮我。

0 投票
3 回答
4327 浏览

php - Phil Sturgeon 的 REST API 总是返回:状态:0,错误:未知方法

我总是收到这个错误。

但从我的角度来看,所有语法都是正确的。因为在浏览器上一切正常,但设备上的相同 URL 集成给出了“未知方法错误”。

我正在使用这种“获取”方法。示例网址

整合时我错过了什么吗?也许是一个设置?我刚刚包含了库和其余配置文件。

0 投票
2 回答
1261 浏览

rest - CodeIgniter Rest Server 通过 cURL 使用 PUT 方法失败

使用 cURL 作为客户端和 CodeIgniter Rest Server 进行一些测试。GET、POST 和 DELETE 方法可以完美运行,但不能 PUT。

这是我的 PUT 客户端代码。它与 POST 相同(CURLOPT_CUSTOMREQUEST 除外):

我还尝试添加到标题:'Content-Type: application/x-www-form-urlencoded',. 结果相同。

我的服务器代码:

结果:

数组(1){ [“------------------1f1e080c85df 内容处置:_form-data;_name”]= > string(174) ""name" syl ------------------------------1f1e080c85df 内容配置:表单数据;名称="email" some@email.it ------------------------------1f1e080c85df-- " }

PUT 方法有什么问题?

0 投票
0 回答
604 浏览

codeigniter - 如何使用来自 Phil 和 Backbone.js 的 codeigniter rest api 来获取、发布、放置、删除数据?

我正在为 codeigniter 使用 Phil rest 库。根据他的文档,rest api 可以有我们想要的任意数量的参数,url 的结构如下:

翻译成这个

我们可以附加更多属性,例如 /users/id/1/order/desc

但是,默认情况下,骨干网发送请求如下:

使用的 HTTP 动词定义了我们正在执行的操作

所以,这个问题是 2 合 1。 问题 1 从客户端骨干模型的角度来看,我如何定义一个与 phil 的 Codeigniter 接口匹配的新 url 结构? 问题 2 其次,我想知道是否可以让 Phil 的 Codeigniter 库响应更简单的 url,就像来自骨干网的那些隐藏 id 并只传递值

编辑

对于问题 2,我发现可以使用Codeigniter 中的URI 段。但是有没有更好的方法来做到这一点?

要请求信息,我只需要执行/Resource/method/{id} 其中 id 是我们要传递给控制器​​的值 HTTP 动词完成其余的工作

非常感谢。

0 投票
1 回答
8028 浏览

php - Codeigniter REST API 标头和身份验证

我正在使用 Phil Sturgeon 的 REST 控制器来构建 API。API 身份验证是使用 API 密钥执行的。目前在数据库的 api_keys 表中只定义了一个键,我已经设置我的客户端通过以下 cURL 请求使用此键访问 API:

但是,我不断从 API 服务器收到无效的 API 密钥响应。问题似乎是 REST_Controller.php 中的以下行:

两个都

实际上并没有设置。我们办公室的 3 个人从源代码控制存储库中签出了完全相同的代码,唯一的区别是我们两个运行 Apache 2.4.4,另一个运行 Apache 2.2.24。我们俩都运行 2.4.4 不断收到无效的 API 密钥错误,但对于运行 2.2.24 的人来说一切正常,这表明这是一个 Apache 问题,但我们无法深入了解它。

有人知道为什么会这样吗?

提前致谢。

0 投票
3 回答
5281 浏览

php - 从 Phil Sturgeon REST API 中的标头获取 X-API-KEY 值

我使用 Phil Sturgeon REST Api 制作了一个 API,它使用了 codeignitor 框架。对我的 api 发出的每个请求都应在请求标头中包含 X-API-KEY:{api key}。无论如何我可以获取请求的 api 密钥,以便 api 可以识别在我的系统中生成 api 密钥的用户。无论如何我可以从标头中获取 X-API-KEY 值吗?

0 投票
1 回答
1782 浏览

php - 在 HTTP GET 中使用大数据破坏 json 对象

我有一个使用Angularjsand构建的应用程序CodeIgnitor。angularjs在启动时使用$resource 服务获取方法设置$scope数据,使用.ng-init

它在数据较少的情况下工作正常,但应用程序因大量数据而失败。GET 响应中是否有任何数据大小限制,例如 GET 参数限制?

错误:

剧本:

我正在将philsturgeon CodeIgnitor RESTful API用于后端服务。

CodeIgnitor 控制器:

CodeIgnitor 模型:

编辑:

当我调试来自服务器端的响应时,它显示主 json 对象没有自动关闭。查看从 500 多条记录中提取的样本数据,

JSON格式化程序中的错误:

当我}使用 RESTClient 附加组件在最后添加数据对象时,它工作正常。但是如何在服务器端解决这个问题?为什么它只发生在大数据上?

更新:

我已经意识到问题出在philsturgeon REST Controller library. 代替,

我努力了,

现在它工作正常。有人知道如何解决这个问题philsturgeon REST Controller library吗?

Github 问题在这里

0 投票
1 回答
6026 浏览

codeigniter - 用于 codeigniter 2.0.1 的 REST API

codeigniter-restserver 适用于 codeigniter 2.1.0 或更高版本

https://github.com/chriskacerguis/codeigniter-restserver

但无法找到 codeigniter 2.0.1 的 REST API

如何在 codeigniter 2.0.1 中创建 restserver

0 投票
3 回答
9955 浏览

angularjs - 使用 AngularJS 的 POST 请求失败,预检 OPTION 状态代码 = 404,带有 CodeIgniter ResetServer

我的前端应用程序grunt在端口上的实时服务器上运行9100,而我的 PHP 服务器在端口上80。主机是一样的,只是端口不同。

当我向某些数据发送POST请求时,预检请求出现错误。http://dev.site.dev/api/gistJSON404OPTIONS

我已经CORS在 apache 配置中添加了标题:

``` 并重新启动服务器,但仍然有问题。

我应该在我的控制器中添加一个index_option()方法吗?gist还是问题出在其他地方?