안녕하세요
초보개발자압니다.
카카오링크 api를 사용해서 상대방에게 링크를 보내고 있습니다.
링크가 보내졌는지 확인을 위해서 서버콜백 후 php를 통해서 mysql DB에 저장하려고 하는데,
이때 파라미터 전달이 되지 않아서 문의드립니다.
아래는 코드입니다.
[안드로이드 스튜디오 코드]
Map<String, String> serverCallbackArgs = new HashMap<String, String>();
serverCallbackArgs.put(“user_id”, “testID”);
KakaoLinkService.getInstance().sendDefault(this, params, serverCallbackArgs, new ResponseCallback() {
@Override
public void onFailure(ErrorResult errorResult) {
Logger.e(errorResult.toString());
}
@Override
public void onSuccess(KakaoLinkResponse result) {
}
});
[php코드]
include(‘dbcon.php’);
$user_id=$_POST[‘user_id’];
try{
$stmt = $con->prepare(‘INSERT INTO list(user_id) VALUES(:user_id)’);
$stmt->bindParam(’:name’, $name);
if($stmt->execute())
{
$successMSG = “추가성공”;
}
else
{
$errMSG = “추가에러”;
}
} catch(PDOException $e) {
die("Database error: " . $e->getMessage());
}
위 코드 처럼 serverCallbackArgs에 hashmap으로 user_id 파라미터를 전달하면 되는거 아닌가요?
php에서 user_id값이 null이 나옵니다.
어떻게하면 user_id파라메터를 전달할수 있는지 알고 싶습니다.
(php를 $user_id=“testID”;로 수정해서 테스트 해보면 잘되는것으로 봐서 서버콜백 php실행은 잘되는것으로 보입니다.)
답변 부탁드립니다.