2012-07-11 29 views
1

我新的REST API和捲曲,我一直提到http://net.tutsplus.com/tutorials/php/working-with-restful-services-in-codeigniter-2/如何使用REST笨和應對方法

如果我改變錯誤代碼從403到200,我得到的輸出: 「發生了錯誤'。

如果我離開errror代碼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); 
    } 
} 

MY捲曲測試儀

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'; 
    } 
} 

回答

1

看起來像你缺少你捲曲URL的引用。如果其中login_put被稱爲login.php中的文件,您的網址應該是這樣的:

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

首先,我們有你的域,然後參考API。第一次登錄引用api文件夾中的控制器,第二次登錄引用您定義的函數名稱(login_put)