문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.
사용SDK : //developers.kakao.com/sdk/js/kakao.min.js
디벨로퍼스 앱ID : 1129237
카카오톡 공유하기를 사용중인데 serverCallbackArgs 값을 추가하여 파람을 보내도록 처리를 하고
내 애플리케이션에서 카카오톡 공유 콜백 설정을 POST, GET 두 가지 다 시도해 보았으나, GET으로만 값이 받아지는 것을 확인하였습니다.
POST로 받으려는 과정에서 뭔가 문제가 있을 지 문의드립니다
안녕하세요.
POST로 전달됨을 가정하시고 작성하신 코드 공유 부탁드립니다.
사내 개인 쪽지로 발송하는 함수를 사용하였습니다.
발송한 코드는 아래 코드입니다.
intra_sms_send(‘개인정보’, ‘개인정보’, json_encode($_POST)); //로그 확인용
intra_sms_send(‘개인정보’, ‘개인정보’, json_encode($_GET)); //로그 확인용
이렇게 두번 발송하도록 조치 한 후 테스트를 했고,
카카오톡 공유 콜백에 POST로 설정할 경우 받아지는 값이
json_encode($_POST) →
json_encode($_GET) →
카카오톡 공유 콜백에 GET으로 설정할 경우 받아지는 값이
json_encode($_POST) →
json_encode($_GET) → {“HASH_CHAT_ID”:“23f22b69f83d464fc74518d933081e75”,“CHAT_TYPE”:“MemoChat”}
이렇게 출력되고 있습니다
카카오가 POST로 전달할 때 json으로 전달합니다.
// php://input을 통해 JSON 데이터를 읽어옴
$json = file_get_contents('php://input');
// JSON 데이터를 PHP 배열로 변환
$data = json_decode($json, true);
// 데이터 사용
$hash_chat_id = $data['HASH_CHAT_ID'];
$chat_type = $data['CHAT_TYPE'];