문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
|
$ch = curl_init(); |
|
curl_setopt($ch, CURLOPT_URL, $returnUrl); |
|
curl_setopt($ch, CURLOPT_POST, $isPost); |
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); |
|
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); |
|
curl_close($ch); |
|
var_dump($ch); |
|
echo .$status_code; |
$ch에 값을 들어와야 되는데.
아무런값도 가져오지 않네요.
object(CurlHandle)#1 (0) { }
0
이렇게 출력이 됩니다.
안녕하세요 getinfo 전에 $data=curl_exec($ch); 해보시고 data출력해보시겠어요?
$data=curl_exec($ch); 이거 사용하면 데이터가 없어서 오류가 납니다.
데이터 자체가 안넘어 온거라. 사용이 안됩니다. $ch 그래서 이걸 그냥 바로 출력을 해본거고요.
$returnCode = $_GET["code"];
$callbacURI = urlencode("https://***.***.***.***/oauth.php");
$restAPIKey = "*****dfc74083bfa899cab06be82***";
$returnUrl = "https://kauth.kakao.com/oauth/token?grant_type=authorization_code&client_id=".$restAPIKey."&redirect_uri=".$callbacURI."&code=".$returnCode;
$isPost = false;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $returnUrl);
curl_setopt($ch, CURLOPT_POST, $isPost);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
//$data=curl_exec($ch);
curl_close($ch);
var_dump($ch);
echo "<br>".$status_code;
이게 전체 코드입니다.
아래 코드를 추가 부탁드립니다.
curl_setopt($ch, CURLOPT_POSTFIELDS, array());
apache 2.4.5X 버전에서 PHP Post 응답대기 Bug
안녕하세요.
확인을 위해 앱 ID 부탁드립니다.
앱ID
https://developers.kakao.com/ 의 내 애플리케이션에 표시되는 ID 값 입니다.
숫자로된 ID 입니다
ex) 123456
$returnCode = $_GET["code"];
$callbacURI = urlencode("http://***.***.***.***/kakao/oauth.php");
$restAPIKey = "4f073f69baac4a2e3a3799c478087185";
$returnUrl = "https://kauth.kakao.com/oauth/token?grant_type=authorization_code&client_id=".$restAPIKey."&redirect_uri=".$callbacURI."&code=".$returnCode;
$isPost = false;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $returnUrl);
curl_setopt($ch, CURLOPT_POST, $isPost);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, array());
$data=curl_exec($ch);
echo $data;
// $status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
tim.l
10
최근 3일간 1167609앱으로 요청들어온 토큰 발급 요청이 없는 것을 보니 Request를 잘못 처리하신듯하네요.
POST로 호출해주세요.
PHP 예제도 있습니다.
[rest api 예제] php - 카카오 로그인, 카카오 친구목록 조회 및 카카오톡 메시지
해당 예제를 받아서 진행해보았습니다.
루트에 파일을 넣고,
$REDIRECT_URI 해당 루트에 파일을 지정해주었습니다.
그런데 이제는 실제 경로가 이상하게 나오네요.
실제 경로 D:\WebSites\site_dev\kakao_rest_api_example.php