php 5.3버전에 curl로 토큰요청하는과정을 좀 알수있을까요?
전에 보여준 답변은 클래스쪽이라서… 제가 쓰는 버전때가 낮은거라서 호환이 안되는거같은데 어쨌든 부탁드립니다.
@judith6290
아래 코드 참고해서 테스트 해보세요.
토큰 얻기
<?php
header('Content-Type: application/json; charset=utf-8');
$code = $_GET['code'];
$CLIENT_ID = '<app_key>';
$REDIRECT_URI = '<redirect_uri>';
$params = sprintf('?grant_type=authorization_code&client_id=%s&redirect_uri=%s&code=%s', $CLIENT_ID, $REDIRECT_URI, $code);
$url = 'https://kauth.kakao.com/oauth/token' . $params;
$s = curl_init();
curl_setopt($s, CURLOPT_URL, $url);
curl_setopt($s, CURLOPT_POST, false);
curl_setopt($s, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($s);
$status_code = curl_getinfo($s, CURLINFO_HTTP_CODE);
curl_close($s);
echo '[status] ' . $status_code;
print_r($result);
?>
사용자 정보 요청
<?php
header('Content-Type: application/json; charset=utf-8');
$api_url = 'https://kapi.kakao.com/v1/user/me';
$access_token = '[YOUR access_token]';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Bearer ' . $access_token));
$response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo 'http code: ' . $http_code . "\n";
if (!$response) {
echo 'no response';
exit;
}
print_r($response);
?>
1개의 좋아요
감사합니다 덕분에 잘해결했어요