데이터가 안넘어 오는데 왜그럴까요?

문의 시, 사용하시는 개발환경과 디벨로퍼스 앱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);

최근 3일간 1167609앱으로 요청들어온 토큰 발급 요청이 없는 것을 보니 Request를 잘못 처리하신듯하네요.

POST로 호출해주세요.

PHP 예제도 있습니다.

[rest api 예제] php - 카카오 로그인, 카카오 친구목록 조회 및 카카오톡 메시지

해당 예제를 받아서 진행해보았습니다.
루트에 파일을 넣고,
$REDIRECT_URI 해당 루트에 파일을 지정해주었습니다.
그런데 이제는 실제 경로가 이상하게 나오네요.
실제 경로 D:\WebSites\site_dev\kakao_rest_api_example.php