1

私は REST API と CURL が初めてで、http://net.tutsplus.com/tutorials/php/working-with-restful-services-in-codeigniter-2/を参照しています。

エラー コードを 403 から 200 に変更すると、 「エラーが発生しました」という出力が得られます。

エラー コードを 403 のままにしておくと、出力が得られます: 'Something has going wrong' .

いくつかの読み取りを行うと、ある種のエラーコードを提供するのは正しいようですが、エラーの詳細をどのように返すことができますか? どのように対応すればよいですか?

私の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';  
    }
} 
4

1 に答える 1

1

カールURLに参照がないようです。login_putがlogin.phpと呼ばれるファイルの場合、URLは次のようになります。

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

最初にドメインがあり、次にAPIへの参照があります。最初のログインはapiフォルダー内のコントローラーを参照し、2番目のログインは定義した関数名(login_put)を参照します

于 2012-08-24T22:35:31.827 に答える