본문으로 바로가기

롤(RIOT) API 사용해서 전적 페이지 만들기

category Web 2018. 8. 22. 16:32

롤 API 사용 포스팅 입니다. RIOT 에서 API를 제공해주기 때문에 쉽게 전적 사이트를 만들어 볼 수 있습니다. 


우선 API 키를 발급받기 위해  https://developer.riotgames.com 가입 후 ( 한국 롤 계정으로 생성 가능 ) API Key를 신청하면 됩니다. 



키를 발급 받았다면, 


밑줄 친 곳에서 API 사용법과 설명들을 볼 수 있습니다. 라이엇 API 에서는 소환사 이름 기준이 아니라 이름 각각에 ID가 있습니다. 이 ID로 API를 사용합니다. 


소환사 ID는 SUMMONER api 로 확인 할 수 있습니다. 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 <?php
        $text = $_GET['summoner_name'];
 
        $summoner_name = urlencode($text);
        $api_key = "";
        $url = "https://kr.api.riotgames.com/lol/summoner/v3/summoners/by-name/".$summoner_name."?api_key=".$api_key;
 
        $is_post = false;
        $ch = curl_init();
 
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, $is_post);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 
 
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
 
        $response = curl_exec ($ch);
        $status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        curl_close($ch);
 
        $result = json_decode($responsetrue);
?>
cs


php로 api를 사용한 코드입니다. 


응답은 json으로 위와 같이 됩니다. 




프로필 아이콘이나 챔피언 일러스트, 아이템 그림 등은 



라이엇 홈페이지의 STATIC DATA카테고리 에서 확인 할 수 있습니다. 





랭크에 관련된 데이터는 LEAGUE에서 얻을 수 있습니다. 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 <?php
        $url = "https://kr.api.riotgames.com/lol/league/v3/positions/by-summoner/".$result[id]."?api_key=".$api_key;
 
        $ch = curl_init();
        $is_post = false;
 
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, $is_post);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
 
        $response = curl_exec($ch);
 
        $status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
 
        curl_close($ch);
 
        $league = json_decode($responsetrue);
?>
cs



HTML 코드 >>


1
2
3
4
5
6
<p>소환사 이름: <?php echo $text;?></p>
<p>소환사 레벨: <?php echo $result[summonerLevel];?></p>
<p>승: <?php echo $league[0][wins];?> 패: <?php echo $league[0][losses];?></p>
<p>티어: <?php echo $league[0][tier]; echo " ".$league[0][rank];?></p>
<p>LP: <?php echo $league[0][leaguePoints];?></p>
 
cs


'Web' 카테고리의 다른 글

[PHP] cURL 사용 예시  (0) 2018.09.06
[php] 네이버 오픈 Api 사용하기  (1) 2018.04.10
[html] 마우스 오버시 글자 나타내기  (0) 2018.02.20