php 워드프레스 개발

api 연동중 에러

최혁재 2023. 10. 11. 19:58

LMS 관련 플러그인을 제작중인데 
1:1 화상과외 종료후 다시보기를 가능하게 해달라는 요청이 와서 
페이지콜 API  연동해서 코드를 짜고 실행을 시켜보니 방이 종료가 되지않고 
계속 열린채 남아있다 그래서 우리가만든 플러그인에 과외완료 버튼을 누르면
강제로 방을 닫아주도록 하려고 코드를짠뒤 실행시켰는데 여전히 방이열려있다
왜그런지 이유를 못찾겠어서 하나하나 다 출력해서 원인을 찾아보기로 마음먹었다
근데!!!!!!!!!!!

    public function close_room($id){
        $response = wp_remote_request("https://api.pagecall.com/v1/rooms/{$id}", array(
            'method' => 'PUT',
            'timeout' => 30,
            'headers' => array(
                'Authorization' => 'Bearer ' . $this->api_key,
                'Content-Type' => 'application/json'
            ),
            'body' => json_encode(array(
                'is_terminated' => 'true'
            )),
        ));
       
        $body = wp_remote_retrieve_body($response);
        $code = wp_remote_retrieve_response_code($response);
        $message = wp_remote_retrieve_response_message($response);
       
        if($code == 200){
            $data = json_decode($body);
            return (object) array('result'=>'success', 'message'=>'방닫기를 성공했습니다.');
        }
        else{
            return (object) array('result'=>'error', 'message'=>'방 닫기를 실패했습니다.');
        }
    }

'is_terminated' => 'true'
여기 이부분 type 이 boolean type 인데 내가 바보 같이 string으로 보냈다

'is_terminated' => true

boolean 으로 보내주니 정상작동한다
다음부턴 꼼꼼하게 확인해야겠다
저거 때문에 30분 시간낭비했다