테스트 사이트 - 개발 중인 베타 버전입니다

API 값 불러오기 채택완료

서켠 5년 전 조회 2,350

회원가입시 또는 페이지를 만들건데 동기화? 버튼을 누르게되면

API ( https://api.mojang.com/users/profiles/minecraft/">https://api.mojang.com/users/profiles/minecraft/<회원아이디> ) 에서 

id 옆에 : 다음 "~" 부분을 불러와서 mb_1(여분 필드 1) 에 저장되게끔 하고 싶거든요..

근데 이거를 어떻게 해야할지.. 막막합니다.. 어디서부터 어떻게 해야할까요?

 

+ 혹시 이게 가능하다면 저기서 ID 형태가 

029d61c8c3e067413afdc7c8821c22869 이런식으로 되어있는데, 이거를 029d61c8-c3e0-6741-3afd-c7c8821c22869 이런 형식으로
8글자 후에 "-" 4글자 후에 "-" 이렇게 바꿔서 등록할 수 있나요..?
정말 막막합니다 ㅠㅠ 제작의뢰 말고 제가 공부하면서 해보려고 하는데
찾아도 무슨소리인지 이해가 잘 안돼요..
힌트나 방법을 알려주시면 정말 감사하겠습니다..
댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

설명이 부족해서 뭘하실려는지 알수 없네요

api를 연동하게된다면 응답시에 만들어지는건가요?

'-'으로 문자를 나눠는 방법은 정규식등 여러방법이 있지만, substr함수를 사용했습니다.

</p>

<p>$u = '<a href="https://api.mojang.com/users/profiles/minecraft/~029d61c8c3e067413afdc7c8821c22869';" target="_blank" rel="noopener noreferrer">https://api.mojang.com/users/profiles/minecraft/~029d61c8c3e067413afdc7c8821c22869';</a>

$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);</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

폴라베어
5년 전
회원저장부분은 어느곳에서 사용하는지 알수없기때문에 회원정보의 생성/업데이트 부분 쿼리로 대체합니다.

회원정보 생성
https://github.com/gnuboard/gnuboard5/blob/5353f7528437e6fc43c3ca184d78460b130b32ec/bbs/register_form_update.php#L206

회원정보 업데이트
https://github.com/gnuboard/gnuboard5/blob/master/bbs/register_form_update.php#L330

curl로 사용하시면 됩니다.
[code]
<?php

$username = 'seokyun_0718';
$apiUrl = 'https://api.mojang.com/users/profiles/minecraft/';

$ch = curl_init($apiUrl.$username);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result=curl_exec($ch);
curl_close($ch);

$r = json_decode($result, true);
$str = $r['id'];
echo substr($str, 0, 8).'-'.substr($str, 8, 4).'-'.substr($str, 12, 4).'-'.substr($str, 16, 4).'-'.substr($str, 20);

[/code]
폴라베어
5년 전
힌트는 다드렸는데... 갑분싸... 해주세요가 되버렸네요
curl_init($apiUrl.'/'.$username);
echo 부분은 변수에 대입해서 참조하시거나하셔야됩니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인