개발 Q&A

제목 json 응답 출력하는 방법
카테고리 PHP
글쓴이 장까망 작성시각 2024/03/01 10:10:01
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 2818   RSS

안녕하세요,

 

카카오로그인 api 중 로그아웃을 구현하는 중입니다.

PHP의 curl 을 통해서 데이터를 보냈으며 그 응답을 var_dump 했을때 화면에 아래와 같이 보이네요.

가장 마지막 부분의 {"id":12345678} 를 뽑아서 변수에 넣고 싶은데 방법을 모르겠습니다.

json_decode() / json_encode()는 시도해봤는데 아무 결과 값이 나오지 않네요 ㅠㅠ

 

string(442) "HTTP/1.1 200 OK Date: Fri, 01 Mar 2024 00:16:30 GMT Server: Apache Access-Control-Allow-Origin: * Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS Access-Control-Allow-Headers: Content-Type,X-Requested-With,Accept,Authorization,Origin,KA,Cache-Control,Pragma X-Request-ID: eb9bbe90-30d4-4e50-9240-99bcc1a1dc11 Quota-Type: INC_AND_CHECK Content-Type: application/json;charset=UTF-8 Content-Length: 17 {"id":3366707606}"

 다음글 ci3 사용중 query select 후 자동 comm... (2)
 이전글 자바스크립트가 어려워요ㅠㅠ (2)

댓글

장까망 / 2024/03/01 11:37:55 / 추천 0

스스로 답글 남깁니다.

curlopt_header 부분을 true 하였기에 header부분이 같이 넘어왔네요. false로 변경 하고 json_decode($response) 하니 정상적으로 보입니다. 

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, true);  // HTTP 헤더를 받고 싶으면 true
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded','Authorization: Bearer '. $access_token));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    curl_close($ch);
    return json_decode($response);