[英]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.