php - Codeigniter Rest api 简单的 CRUD

php - Codeigniter Rest api simple CRUD

我在向 MySQL 插入数据时遇到这个问题,这需要使用邮递员 POST 方法。

这个函数data_post()从数据库中插入数据,但是当我试图用邮递员插入原始数据时

{"id":"2","name":"ropen","password":"pamela005"}

我在邮递员上遇到这个错误:

405 Method not Allowed

这是我的控制器 Users.php

public function data_post(){
    $params = [
        'id' => 1,
        'name' => 'John Doe',
        'password' => 'test'
    ];
    $resp = $this->user_model->data($params);
    $this->set_response($resp, REST_Controller::HTTP_CREATED);    
}

型号 User_model.php

public function data($data){   
      $this->db->insert('user',$data);
   }

希望对您有所帮助:

您必须先使用 $this->post() 获取 post 数据,应该是这样的:

注意 :如果您的 id 列是自动递增的,则无需在 $params

中添加 id
public function data_post()
{
    $id = $this->post('id');
    $name = $this->post('name');
    $password = $this->post('password');

    $params = array('id' => $id,'name' => $name,'password' => $password);
    $resp = $this->user_model->data($params);
    $this->set_response($resp, REST_Controller::HTTP_CREATED);    
} 

更多:https://github.com/chriskacerguis/codeigniter-restserver#handling-requests