안녕하세요 세차왕 개발팀입니다.
오늘은 저희 회사와 다른 회사 간의 API 사용에 있어 회사 고유의 id값을 확인하고 일치하지 않을 시에 fail
결과 값을 보내주는 예외처리를 말씀드리고자 합니다.
1 2 3 4 5 | if(empty($ticket_data['partnerId'])) { $return_data['result'] = "fail"; $return_data['msg'] = "파트너 ID가 없습니다."; return json_encode($return_data,JSON_UNESCAPED_UNICODE); } | cs |
기존의 예외처리 방식은 partnerId 값이 존재하지 않을 때에만 fail을 리턴해주었는데요, 이러한 방식으로
처리하다보니 저희 API를 사용하는 다른 회사에서 partnerId값을 잘못 보내도 그 값이 저희한테 오게되는
상황이 생겼습니다.
1 2 3 4 5 6 | if(empty($ticket_data['partnerId']) || $ticket_data['partnerId']!="******") { $return_data['result'] = "fail"; $return_data['code'] = 9000; $return_data['msg'] = "파트너 ID가 없습니다."; return json_encode($return_data,JSON_UNESCAPED_UNICODE); } | cs |
조건문에 partnerId값이 존재하지 않을 때와 부여된 partnerId값이 다를 때를 확인하여 조금 더 세밀한
예외처리를 하고, 불필요한 정보를 받지 않을 수 있도록 코드를 수정했습니다.