繁体   English   中英

php-Codeigniter Rest API简单CRUD

[英]php - Codeigniter Rest api simple CRUD

我通过使用邮递员将数据插入需要POST方法的MySQL时遇到了这个问题。

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

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

我在邮递员上遇到此错误:

405不允许的方法

这是我的Controller 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM