소셜 네이버/카카오 로그인 연동 중에 오류가 뜨네요ㅜㅜ.
본문
15 curl_setopt( $ch, CURLOPT_URL, "https://kauth.kakao.com/oauth/token");
16 curl_setopt( $ch, CURLOPT_POST, true);
17 curl_setopt( $ch, CURLOPT_HTTPHEADER, 0);
18 curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true);
19 curl_setopt( $ch, CURLOPT_POSTFIELDS, "grant_type=authorization_code&client_id={$apiKey}&redirect_uri=http://{$_SERVER[SERVER_NAME]}/sns_plugin/kakao_oauth&code={$_Code}");
20 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
코드와 오류 내역입니다... 정말 해답을 못찾겠어서 이렇게 올리네요.
php.ini 설정에서 extension=php_curl.dll 주석제거는 물론 해놓은 상태입니다.
무엇이 문제인지를 정확히 모르겠습니다 ㅜㅜㅜㅜㅜ
답변 2
토큰을 받는단계라면 헤더가 필요없구요
유저정보를 받는단계라면
헤더는 0일수 없으며 배열화된 값이어야 합니다
카카오톡의 경우는 헤더에
Authorization: 인증타입 토큰값 으로 전달하셔야 합니다
이는 카카오톡 개발관련 문서에서 보다 자세히 알수 있으며
보통 인증타입은 Bearer 이며 그뒤에 토큰값을 같이 보내면 됩니다
배열 코드는
$data=array();
$data["Authorization"]="Bearer ".$token;
으로 만들수 있으며 질문내용의 헤더부분에
array("Authorization: ".$data["Authorization"]));
이런식으로 하시거나
$data["Authorization"]="Authorization: Bearer ".$token;
으로 하시고 헤더부분에 그냥 $data 만 넣어주셔도 됩니다.
유저정보를 받는단계라면
헤더는 0일수 없으며 배열화된 값이어야 합니다
카카오톡의 경우는 헤더에
Authorization: 인증타입 토큰값 으로 전달하셔야 합니다
이는 카카오톡 개발관련 문서에서 보다 자세히 알수 있으며
보통 인증타입은 Bearer 이며 그뒤에 토큰값을 같이 보내면 됩니다
배열 코드는
$data=array();
$data["Authorization"]="Bearer ".$token;
으로 만들수 있으며 질문내용의 헤더부분에
array("Authorization: ".$data["Authorization"]));
이런식으로 하시거나
$data["Authorization"]="Authorization: Bearer ".$token;
으로 하시고 헤더부분에 그냥 $data 만 넣어주셔도 됩니다.
네이버는 POST 방식보단 GET 방식으로 URL에 붙여서 보내시거나
POST 방식을 이용하시려면
postfields 부분에 배열로 보내세요
배열방법은 위에 설명드린바와 같습니다.
또한 curl opt중 post 는 1이어야 합니다
POST 방식을 이용하시려면
postfields 부분에 배열로 보내세요
배열방법은 위에 설명드린바와 같습니다.
또한 curl opt중 post 는 1이어야 합니다
답변을 작성하시기 전에 로그인 해주세요.