首页 > 解决方案 > 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;
            }
        }
    }



}

标签: phpapacherestcodeigniterhttp

解决方案


推荐阅读