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