API 값 불러오기
본문
회원가입시 또는 페이지를 만들건데 동기화? 버튼을 누르게되면
API ( https://api.mojang.com/users/profiles/minecraft/<회원아이디> ) 에서
id 옆에 : 다음 "~" 부분을 불러와서 mb_1(여분 필드 1) 에 저장되게끔 하고 싶거든요..
근데 이거를 어떻게 해야할지.. 막막합니다.. 어디서부터 어떻게 해야할까요?
+ 혹시 이게 가능하다면 저기서 ID 형태가
029d61c8c3e067413afdc7c8821c22869 이런식으로 되어있는데, 이거를 029d61c8-c3e0-6741-3afd-c7c8821c22869 이런 형식으로 8글자 후에 "-" 4글자 후에 "-" 이렇게 바꿔서 등록할 수 있나요..? 정말 막막합니다 ㅠㅠ 제작의뢰 말고 제가 공부하면서 해보려고 하는데 찾아도 무슨소리인지 이해가 잘 안돼요.. 힌트나 방법을 알려주시면 정말 감사하겠습니다..
답변 1
설명이 부족해서 뭘하실려는지 알수 없네요
api를 연동하게된다면 응답시에 만들어지는건가요?
'-'으로 문자를 나눠는 방법은 정규식등 여러방법이 있지만, substr함수를 사용했습니다.
$u = 'https://api.mojang.com/users/profiles/minecraft/~029d61c8c3e067413afdc7c8821c22869';
$pos = strpos($u, '~');
$str = substr($u, $pos+1);
echo substr($str, 0, 8).'-'.substr($str, 8, 4).'-'.substr($str, 12, 4).'-'.substr($str, 16, 4).'-'.substr($str, 20);
답변을 작성하시기 전에 로그인 해주세요.