앱 설정 > 요약 정보 $CLIENT_SECRET = "lPE16DCvWsduAWTue9b51vocFCxxA9Y8"; // 내 애플리케이션 > 제품 설정 > 카카오 로그인 > 보안 $REDIRECT_URI = urlencode("http://8440.co.kr/kakao_rest_api_example.php"); ?> ".$callUrl.""; try { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $callUrl); if ($method == "POST") { curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); } else { curl_setopt($ch, CURLOPT_POST, false); } curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_HTTP200ALIASES, array(400)); $response = curl_exec($ch); $status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); echo "
".$status_code.":".$response."
"; if ($returnType=="jsonObject") return json_decode($response); else return $response; } catch (Exception $e) { echo $e; } } ?>

1. 카카오 로그인 및 프로필 조회 예제

- [KOE101, KOE004] 내 애플리케이션>제품 설정>카카오 로그인 > 활성화 설정 : ON
- [KOE006] 내 애플리케이션>제품 설정>카카오 로그인 > Redirect URI : http://8440.co.kr/kakao_rest_api_example.php
error_code == "KOE320") die("[KOE320] code 받은 후, 새로고침하면 code 재사용 불가 에러 : 다시 로그인 시도 할 것"); return $res; } function getProfile($ACCESS_TOKEN) //로그인 : 플로필 조회 { $callUrl = "https://kapi.kakao.com/v2/user/me"; $headers[] = "Authorization: Bearer ".$ACCESS_TOKEN; $res = Call($callUrl, "POST", $headers); if($res->properties == "") die("내 애플리케이션>제품 설정>카카오 로그인> 동의항목 : profile 필수 설정"); return $res; } ?> access_token; // 토큰 조회 및 토큰 저장 ?>

2. 카카오 친구목록 조회 및 카카오톡 메시지 예제

* 로그인한 사용자의 전체 친구 목록을 표시하고 선택한 후, 발송하는 방식은 카카오 링크 참조 (REST API 불가)
* 친구에게 테스트 메시지 발송을 위해서는 "내 애플리케이션>앱 설정>팀 관리"에 카톡친구를 등록해야함.
* 친구 API, 메시지 API는 카톡 친구이며 발신자, 수신자 모두 앱에 로그인하여 권한 동의한 경우만 사용 가능

- [KOE205] 내 애플리케이션>제품 설정>카카오 로그인> 동의항목 : friends,talk_message 선택 동의 or 이용 중 동의 설정

친구목록 조회와 메세지 발송 권한 획득

메시지 템플릿에서 템플릿 등록 필수 $res = getFriendsList($ACCESS_TOKEN); var_dump($res); $receiver_uuids = array(); foreach ($res->elements as $obj) { echo $obj->profile_nickname; if($obj->profile_nickname!="미래 안현섭차장") // 안현섭 차장이 아닐경우 메시지 보내기 $receiver_uuids[] = $obj->uuid; } echo "카톡 친구 : " . count($receiver_uuids) ; // 카톡친구 수가 0보다 크면 count($receiver_uuids[] if(count($receiver_uuids)>0) sendMessageForFriend($ACCESS_TOKEN, $receiver_uuids, $data_feed); // sendScrapForFriend($ACCESS_TOKEN, $receiver_uuids,"http://8440.co.kr"); //도메인에 등록된 주소 설정 시, 스크랩서버가 접근하여 수집한 미리보기 내용(og태그)을 메시지에 표시함. // sendCustomTemplateForFriend($ACCESS_TOKEN, $obj->uuid,"88645"); //도구 > 메시지 템플릿에서 템플릿 등록 필수 ?>