问题标签 [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 投票
0 回答
679 浏览

php - Codeiniter Rest Server - 无法获取通过发布请求发送的数据

我正在使用chriskacerguis/codeigniter-restserver在 Codeigniter 中创建一个简单的 REST API 。我已经成功创建了一个登录方法并使用邮递员对其进行了测试,它可以工作,但是我创建了一个简单的登录页面来使用 Jquery AJAX 使用 API,但是当我尝试通过它发送但$this->post()无法阅读它但它适用于邮递员。

控制器

这是我用来向上述方法发送请求的 JS 代码

我无法在服务器端获取数据。任何帮助,将不胜感激。

0 投票
1 回答
654 浏览

php - Phonegap 错误:401 Unauthorized - 在 Phonegap 中使用具有基本身份验证的 Rest API

我在codeigniter中创建了rest api并尝试在phonegap应用程序中使用它但是它给了我错误-401 Unauthorized在Phonegapindex.html页面中。

我在 codeigniter 中使用基于令牌的身份验证。Rest api在邮递员中工作正常,当使用相同的ajax代码在Codeigniter View中使用rest api时它也工作正常

我引用的 Codeigniter 休息服务器代码 -

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

以下是我在 Phonegap 中收到的错误Index.html-

Phonegap 应用程序 URL ( http://192.168.1.2:3000/ )

在此处输入图像描述

在此处输入图像描述

下面是我在 phonegap / Codeigniter View URL ( http://localhost/webapi/welcome/index )中两边都使用的代码

Rest API 在 Postman 中正常工作的屏幕截图 - 在此处输入图像描述

使用 ajax 在 Codeigniter 视图中使用 API 时的 COnsole 屏幕截图 - 在此处输入图像描述

0 投票
1 回答
446 浏览

codeigniter - 在 CodeIgniter 中一次扩展 REST_Controller 和 MY_Controller

我有这种情况,我需要访问一个全局函数,通常我会在 MY_Controller 中为普通的 CodeIgniter 执行此操作。但在这种情况下,我使用的是 REST 服务器,我注意到普通控制器必须扩展 REST_Controller 才能使其正常工作。

从我的 AuthController

REST_Controller

我想用来MY_Controller创建一个可以被任何控制器访问的全局函数。例如,AuthController我想将其扩展为MY_Controller,但这样做我将无法使用REST_Controller.

有什么办法可以一次扩展到 MY_Controller 和 REST_Controller 以便我可以使用这两个控制器的两个功能?

0 投票
0 回答
370 浏览

codeigniter - 视频无法上传到服务器端 [react native + codeigniter]

从昨天开始我就遇到了这个问题,但我仍然无法找到解决方案。我只是不知道为什么无法使用休息服务器上传视频。

我正在使用带有axios的react native 文档选择器将文件上传到服务器端,它适用于图像但不适用于视频。它总是返回错误

不允许您尝试上传的文件类型。

从我的本机反应 - 提交文件:

文件类型是video/mp4,文件名是video_20190424_125833.mp4

从 CodeIgniter 服务器端

这是我的 upload_files() 函数来上传文件

我不确定我的代码有什么问题,因为我已经尝试将完全相同的代码应用于 Web 版本来上传视频并且它是成功的,但不是从 React Native 上传。

0 投票
0 回答
45 浏览

php - 发送响应 JSON 后如何重定向到另一个链接

我使用 codeigniter-restserver 制作了一个 API Restful 以接收来自另一个网站的 POST 请求,scema 在发送响应 json 之后我必须重定向到另一个网站以确认我已收到 transaction_id 和 signature_id

我的代码是这样的

问题是,我如何在发送 $this->response($response); 后重定向到 $link

在此处输入图像描述

0 投票
0 回答
55 浏览

codeigniter-3 - CI3 HMVC + 休息 + 角度 12

我正在尝试使用基于https://github.com/chanthavong/ci-hmvc-rest-api的 codeigniter 3.1.10 + hmvc 的 hmvc 创建一个后端项目。然后我结合了来自https://github.com/chriskacerguis/codeigniter-restserver的其余服务器。对于前端,我使用 Angular 12。我已经按照这些链接的指导设置了所有内容。第一次渲染数据(使用 GET)时,会显示数据。但是如果我想添加另一个数据(POST),编辑(PUT)它或尝试删除(DELETE)它,我不断收到405(不允许方法)

我已经在我的 Modules/Ruang/controller/ruang.php 中设置了 CORS,如下所示

我还没有在主 route.php 文件中设置任何路由。我应该设置它吗?

当我单击添加/编辑/删除按钮时,我应该怎么做才能修复405(不允许的方法) ?

0 投票
1 回答
133 浏览

routes - CodeIgniter 3 REST Api 无法读取路由

我正在我的 REST API 中进行版本控制,并以这种方式构建

example.domain.com
↳ v1
↳ v2

它将被浏览,https://www.example.domain.com/v1或者https://www.example.domain.com/v2每个版本文件夹是 REST API 的根目录。v1 文件夹中的所有内容都没有任何路由问题,但 v2 无法读取路由,$route['default_controller'] = 'welcome';尽管 v2 实际上是 v1 的副本。我只更改了base_url下面/application/config/config.php的内容以遵循我上面提到的网址。

下面的代码是我所拥有的示例,/application/config/routes.php并且TestingController.php位于/application/controllers/api/

这就是我在 TestingController.php 中的内容

当我浏览https://www.example.domain.com/v2/test它会给出错误File not found.https://www.example.domain.com/v1/test工作正常。我不知道在哪里看,因为两个版本文件夹中的代码相同。

我的每个版本的根文件夹中都没有任何.htaccess文件(可能是原因?),如果您想检查 REST_Controller 它就在这里

另外,作为附加信息,我已经删除了index.phpfrom $config['index_page'] = '';under /application/config/config.php,它现在是一个空字符串。


编辑:

我只是尝试添加.htaccess但也没有工作。

它似乎与 index.php 一起使用https://www.example.domain.com/v2/index.php/test。这很奇怪,因为 v1 在没有它的情况下工作。

0 投票
1 回答
21 浏览

php - Restapi 向客户端发送“invalid api key”消息

我正在使用 codeigniter 3 创建一个休息 api,它运行良好,
但我在如何显示时遇到问题

客户端和服务器端,
以便在无效密钥时可以向用户客户端发送“api密钥无效”消息

0 投票
0 回答
13 浏览

php - 我尝试从 index_post 上的我自己的休息服务器 codeigniter 获取到达时间的响应(jam kedatangan)

如果 nomor antrian 11-20,我尝试从休息服务器“Datang Jam 9”获得响应

回复总是“大唐果酱8”

任何想法我应该如何解决它?