簡體   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