Php curl문제여

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개의 좋아요

감사합니다 덕분에 잘해결했어요