롤 전적 불러오기가 안되는데요? 아시는분 계신가요??

롤 전적 불러오기가 안되는데요? 아시는분 계신가요??

QA

롤 전적 불러오기가 안되는데요? 아시는분 계신가요??

답변 1

본문

<?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

상업적인 롤게임을 가지고 오는데 있어서 이쪽에 질문을 올리는게 상도에 안맞지 않나 싶습니다.

이곳 qna게시판은 회원들간의 기본적인 php를 하면서 어려운점, 그누보드나 영카트의 관련된 질문사항을 올려 소통하는 게시판입니다.  이런경우에는 의뢰게시판을 통하여 의뢰하시기를 바랍니다.

 

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로