如何使用Codeigniter REST和Response方法

如何使用Codeigniter REST和Response方法,codeigniter,rest,Codeigniter,Rest,我不熟悉RESTAPI和CURL,我一直在指 如果我将错误代码从403更改为200,我将得到以下输出: “发生错误” 如果我将错误代码保留为403,我将得到输出: “出了点问题” 通过阅读,似乎我给出了某种错误代码是正确的,但是如何传回有关错误的更多细节呢?我应该如何回应 我的API public function login_put() { $valid = $this->membership_model->validate_username($this->put('

我不熟悉RESTAPI和CURL,我一直在指

如果我将错误代码从403更改为200,我将得到以下输出: “发生错误”

如果我将错误代码保留为403,我将得到输出: “出了点问题”

通过阅读,似乎我给出了某种错误代码是正确的,但是如何传回有关错误的更多细节呢?我应该如何回应

我的API

public function login_put() {
    $valid = $this->membership_model->validate_username($this->put('username'));
    if($valid !== TRUE){
        $this->response(array('status' => 'error', 'msg' => 'error_details'), 403);  
    } 
}
我的卷曲测试仪

function curl_put()  
{  
    $this->load->library('curl');  
    $this->curl->create('http://localhost/api/login/format/json');  

    $this->curl->put(array(  
        'username' => 'my_username' 
    ));  

    $result = json_decode($this->curl->execute());  

    if( isset($result->status) && $result->status == 'error' ) { 
        echo 'Error occured';
    } else {  
        echo 'Something has gone wrong';  
    }
} 

看起来您的url中缺少引用。如果login_put所在的文件名为login.php,则您的url应如下所示:

http://localhost/api/login/login/format/json  

首先,我们有您的域,然后是对API的引用。第一个登录名指向api文件夹中的控制器,第二个登录名指向您定义的函数名(login\u put)

看起来您的url中缺少一个引用。如果login_put所在的文件名为login.php,则您的url应如下所示:

http://localhost/api/login/login/format/json  
首先,我们有您的域,然后是对API的引用。第一个登录是指api文件夹中的控制器,第二个是指您定义的函数名(login\u put)