카카오로그인 api 중 로그아웃 curl 응답

문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
PHP, ID: 1038615


안녕하세요.
카카오로그인 API 중 로그아웃 기능을 구현 중입니다.

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded','Authorization: Bearer '. $access_token));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $output = curl_exec($ch);
    curl_close($ch);
    echo $output;

위의 코드를 실행하였으며 성공 메세지까지 얻었습니다.
echo 또는 var_dump를 사용하면 아래와 같은 정보가 나옵니다.

id만 얻어서 변수에 넣고 싶은데 방법을 모르겠습니다.

HTTP/1.1 200 OK Date: Fri, 01 Mar 2024 01:42:40 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: c0ce2259-49f8-4989-b6cc-05aac5117746 Quota-Type: INC_AND_CHECK Content-Type: application/json;charset=UTF-8 Content-Length: 17 {"id":3366707606}

해결 방법을 올립니다.

curlopt_header 부분을 false로 변경하여 body에 해당하는 내용만 받았습니다.
그 후에 json_decode를 통해서 값을 얻었습니다.

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, *false*);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded','Authorization: Bearer '. $access_token));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
1개의 좋아요

안녕하세요.

네, json_decode를 사용하여 값에 접근 부탁 드립니다.

ex)
$response = curl_exec($ch);
$status_code - curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($status_code == 200) {
  $json = json_decode($response);
  $id = $json->id;
}