안녕하세요
웹사이트에 카카오 연동 로그인을 개발해서 넣고 있습니다
일단 제가 정리가 서투르기 때문에 나열해 보자면
- 웹 사이트내에 카카오 로그인 버튼 클릭
- 카카오 로그인 요청(확인?)
- 액세스 토큰 생성
- 앱과 연결
- 사용자 정보 조회
인 것 같은데 출력을 찍어봤을 때 3번의 액세스 토큰까지는 잘 들어온 거 같습니다
앱 연결도 자동으로 가입이 기본 체크 되어 있기 때문에 동의 버튼을 눌러서 잘 가입 한 거 같구요
근데 문제는 사용자 정보를 curl 을 사용해서 json 형식으로 받아와서 decode 처리 후 찍어보면
원래는 json 옵션에 따라 2차원 배열 등으로 사용자 정보값을 받아오는 걸로 알고 있는데
400 이라는 글자만 뜨고 있습니다
API 설명에 보면 400은 해당 api에 필요한 요소가 부족하거나 잘못 되었을 때 뜨는 일반적인 문제 라고는 써있는데
무엇이 문제일까요?
네이버랑 거의 비슷한데 CURL 에서 POST 방식인 점이 뭔가 차이가 있을까요?
tom
#2
@susirecipe.dev
저는 문제 없이 되는데요…
CodeIgniter 프레임워크 때문에 코드 탈 일은 없을 거 같은데 좀 더 보셔야 할것 같습니다.
<?php
$page = 'https://kapi.kakao.com/v1/user/me';
$access_token = '';
$headers = array('Authorization: Bearer ' . $access_token);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $page);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
curl_close($ch);
if (!$response) {
echo 'no response';
exit;
}
$response = json_decode($response, true);
print_r($response);
[Response]
Array
(
[kaccount_email] => ***
[kaccount_email_verified] => 1
[id] => ***
[uuid] => ***
[remaining_invite_count] => 30
[remaining_group_msg_count] => 10
[properties] => Array
(
[profile_image] => http://k.kakaocdn.net/dn/cTBlgW/btqigxO3Ns7C/aFNmxCLCNurwekpDDOM9zkK/profile_640x640s.jpg
[nickname] => ***
[thumbnail_image] => http://k.kakaocdn.net/dn/cTBlgW/btqigxO3N7C/FNmxxCLCNurwekpDDeOM9zkK/profile_110x110c.jpg
)
)
답변 고맙습니다
코드 좀 더 보고 혹시 해결되거나 궁금한 사항이 생기면
또 댓글 남기도록 하겠습니다 !!
좋은 결과 댓글로 만날 수 있길 바라며… ^_ㅠ