롤 전적 불러오기가 안되는데요? 아시는분 계신가요?? 채택완료
<?php
$api_key = "RGAPI-b5aa7dad-a063-4964-880c-1148f49b561d"; // 자신의 api_key
$usernames = strtolower(trim($_GET['username']));
$username = preg_replace("/\s+/", "", $usernames);
function httpGet($url)
{
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
// curl_setopt($ch,CURLOPT_HEADER, false);
$output=curl_exec($ch);
curl_close($ch);
return $output;
}
$get_id = json_decode(httpGet("https://kr.api.pvp.net/api/lol/kr/v1.4/summoner/by-name/".$username."?api_key=".$api_key), true);
$userid = $get_id[$username]['id'];
$nick = $get_id[$username]['name'];
$level = $get_id[$username]['summonerLevel'];
$profileIcon = $get_id[$username]['profileIconId'];
$status = json_decode(httpGet("https://kr.api.pvp.net/api/lol/kr/v2.5/league/by-summoner/".$userid."/entry?api_key=".$api_key), true);
$tier = $status[$userid][0]['tier'];
$division = $status[$userid][0]['entries'][0]['division'];
$point = $status[$userid][0]['entries'][0]['leaguePoints'];
$win = $status[$userid][0]['entries'][0]['wins'];
$lose = $status[$userid][0]['entries'][0]['losses'];
$current_game = json_decode(httpGet("https://kr.api.pvp.net/observer-mode/rest/consumer/getSpectatorGameInfo/KR/".$userid."?api_key=".$api_key), true);
?>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script type="text/javascript" src="http://netdna.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<section id="poll">
<div class="section">
<div class="container">
<div class="row">
<div class="col-md-12 text-center" style="text-align:center">
<h1>LOL</h1>
<p>전적 조회</p>
<br>
<form role="form" method="get">
<div class="form-group">
<label class="control-label" for="exampleInputEmail1">소환사 이름</label>
<input class="form-control" id="exampleInputEmail1" placeholder="소환사 이름을 입력하세요." type="text" name="username" value="<?=$_GET['username']?>">
</div>
<button type="submit" class="btn btn-default">소환사 검색</button>
</form>
<br>
<br>
</div>
</div>
</div>
</div>
<?php
if($username == "")
{
}
else if(($username) && $userid == "")
{
echo "<p><center>존재하지 않는 아이디입니다.</center></p>";
}
else
{
if($current_game['status']['status_code'] == '404')
{
echo "<center><p>인게임 정보가 없습니다.</p><br></center>";
}
else
{
echo "<center>";
echo "<p>인게임 정보</p>";
echo "<table border=3>";
echo "<th>챔프</th>";
echo "<th>이름</th>";
echo "<tr>";
for($i=0;$i<5;$i++) {
echo "<tr>";
echo "<td><img src=\"./champ/".$current_game['participants'][$i]['championId'].".png\"></td>"; // 챔프그림폴더
echo "<td>".$current_game['participants'][$i]['summonerName']."</td>";
echo "</tr>";
}
echo "<td>VS</td>";
for($i=5;$i<10;$i++) {
echo "<tr>";
echo "<td><img src=\"./champ/".$current_game['participants'][$i]['championId'].".png\"></td>";
echo "<td>".$current_game['participants'][$i]['summonerName']."</td>";
echo "</tr>";
}
echo "</tr></table></center>";
}
echo "<br><center><img src=\"http://sk2.op.gg/images/profile_icons/profileIcon".$profileIcon.".jpg\" height=50 width=50>";
echo "<p>ID : ".$usernames."<br>";
echo "LV : ".$level."<br>";
echo "TIER : ".$tier." ".$division."<br>";
echo "LP : ".$point."<br>";
echo "Record : ".$win."승 ".$lose."패<br>";
}?>
</section>
답변 1개
답변을 작성하려면 로그인이 필요합니다.
로그인