티스토리 뷰

이전글에서 로그인 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 등의 정보를 가져올 수 있다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함