php - codeigniter 和 ionic 应用程序中 RESTful api 中的发布请求问题
问题描述
我有 REST_Controller 在我的 codeigniter 项目中创建的 api,我们有 ionic 应用程序,它通过 angular 连接到 api。当应用程序发送获取请求时,api 正常工作。但是当应用程序发送 post 请求时,我们有 405 错误(405 Method Not Allowed)。
这是我的错误:
https://cdn1.imggmi.com/uploads/2019/9/17/082f799c503bb5ea405a88e0759aaa0b-full.jpg
这是我的控制器:
我正在尝试配置 php 标头,但 api 不起作用。
use Restserver\Libraries\REST_Controller;
require(APPPATH.'/libraries/REST_Controller.php');
require(APPPATH.'/libraries/REST_Controller_Definitions.php');
require(APPPATH.'/libraries/Format.php');
class Mobile_api extends REST_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('Flights_model');
}
public function search_post(){
$from = $this->post('from');
$to = $this->post('to');
$date = $this->post('date');
$adult = $this->post('adult');
$child = $this->post('child');
$infant = $this->post('infant');
$type = $this->post('type');
if(!$from || !$to || !$date || !$adult || !$type){
$this->response("Enter complete search information", 400);
}else{
$this->session->set_userdata("adult", $adult);
$this->session->set_userdata("child", $child);
$this->session->set_userdata("infant", $infant);
$token = rand(1000,9999).time();
$result = array();
$counter = 0;
$result = $this->Flights_model->get_result($from, $to, $date, $token, NULL, NULL, NULL, NULL, NULL);
if($result){
$this->response($result, 200);
exit;
}
else{
$this->response("Invalid ISBN", 404);
exit;
}
}
}
}
解决方案
推荐阅读
- symfony - 使用 SonataAdminBundle 显示大量数字
- java - 如何比较drools中数组列表的通用元素?
- python - python中的除法
- sql - Oracle APEX 5.1 - 如何对 Shuttle 控件中的选定值进行排序
- javascript - 如何解决 vue 3 中的错误“这是未定义的”
- php - 使用两个中间件时laravel路由不起作用
- kotlin - 过滤后列表的内容
- java - 将 Api 调用的 Xml 响应转换为 json
- c# - 应用洞察 .NET | 自定义指标未显示在 portal.azure.com 中的指标下
- http-headers - 带有 Kestrel 的 Linux 上的 Azure Webapp 网站未获取 Web.config 更改