안녕하세요.
PHP cURL을 통하여 인가코드 획득 이후에 토큰받기 시에 KOE010 에러가 발생하여 문의드립니다.
url, header, parameter는 아래와 같습니다.
-
url
https://kauth.kakao.com/oauth/token (POST)s -
header (두 가지 모두 시도)
Content-type: application/x-www-form-urlencoded;charset=utf-8
Content-type: application/x-www-form-urlencoded -
parameter
[grant_type] => authorization_code
[client_id] => 앱 REST API 키
[redirect_uri] => http://mall.localhost/…(생략)
[code] => 인가 코드값
=================================
위 값으로 실제로 cURL을 실행하는 코드는 아래와 같습니다.
$data = array(
“grant_type” => “authorization_code”,
“client_id” => 앱 REST API 키
“redirect_uri” => http://mall.localhost/…(생략)
“code” => $code
);
$url = "https://kauth.kakao.com/oauth/token";
$header = array();
$header[] = "Content-type: application/x-www-form-urlencoded;charset=utf-8";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST , true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
관련하여 FAQ(KOE010 (Bad client credentials) 에러가 발생할 때)도 확인해보았을 때,
client_secret 값이나 Content-Type 값, method가 GET 방식인 사유에는 해당되지 않는 것으로 확인하였습니다.
많이 바쁘시겠지만 확인 부탁드리겠습니다.
앱 아이디는 986086 입니다.