KG이니시스 결제 통합인증,네이버 로그인
네이버 로그인 연동 - 회원 프로필 조회 API 명세
xemaker
2022. 7. 25. 01:32
이전글에서 로그인 API 명세를 이용해서 access_token을 가져오는것 까지 하였다. 이제는 이 access_token을 이용해서 회원 프로필을 가져와 보겠다.
https://developers.naver.com/docs/login/profile/profile.md
네이버 회원 프로필 조회 API 명세 - LOGIN
네이버 회원 프로필 조회 API 명세 NAVER Developers - 네이버 로그인 회원 프로필 조회 가이드 네이버 로그인을 통해 인증받은 받고 정보 제공에 동의한 회원에 대해 회원 메일 주소, 별명, 프로필 사
developers.naver.com
회원 프로필 조회 API 명세로 간다.
거기에도 PHP 예제 소스가 있다.
// 네이버 API 예제 - 회원프로필 조회
<?php
$token = "YOUR_ACCESS_TOKEN";
$header = "Bearer ".$token; // Bearer 다음에 공백 추가
$url = "https://openapi.naver.com/v1/nid/me";
$is_post = false;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, $is_post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$headers = array();
$headers[] = "Authorization: ".$header;
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec ($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo "status_code:".$status_code."<br>";
curl_close ($ch);
if($status_code == 200) {
echo $response;
} else {
echo "Error 내용:".$response;
}
?>
나름 간단하다.
여기서는 맨 위의
$token = "YOUR_ACCESS_TOKEN";
이부분만 수정하면 된다.
이전 로그인 API 명세에서 결과가 json으로 찍히니 json을 파싱해야 한다.
$obj=json_decode($response);
echo "<br><br>";
echo $obj->access_token;
$token = $obj->access_token;
이렇게 json_decode로 파싱하여 객체로 만든다음 $obj->access_token으로 찍어보면 access_token이 찍힌다.
이 값을 $token에 담아준다.
그런다음 기존의 callback.php 파일의 밑에다가 붙여넣고 다시 호출하면
이렇게 email, mobile, name 등의 정보를 가져올 수 있다.