롤 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($response, true); ?> | 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($response, true); ?> | 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 |