8
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

riot apiでアカウント情報を取得してみた

Posted at

#はじめに
調べてみると今まで触ってきたサービスの中にapiがあるものが多かったので、
今回はLeague of Legendsのapi、riot apiを触ってみました。

#riot apiのapiキーの取得方法
####1,Riot Developer Portalにサインイン

https://developer.riotgames.com/

####2,DEVELOPMENT API KEYを取得
DEVELOPMENT API KEYは24時間で使えなくなるので使いたいときは更新しましょう

#コード

riot_api_test.php
<?php
    //apiキー
    $API_KEY = "入手したAPIキー";
    if(isset($_POST["name"])){
        //サモナーネーム取得
        $name = rawurlencode($_POST['name']);
        //リージョン取得
        $region = $_POST['region'];
        //url
        $url = "https://${region}.api.riotgames.com/lol/summoner/v4/summoners/by-name/${name}?api_key=${API_KEY}";
        //サモナー情報取得
        $array = json_decode(file_get_contents($url),true);
    }
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>サモナーネーム検索</title>
    </head>
    <body>
        <form action="" method="POST">
            <p>サモナーネームを入力してください</p>
            <input type="text" name="name" placeholder="例:RuRey 0w0">
            <select name="region">
                <option value=""></option>
                <option value="na1">NA</option>
                <option value="kr">KR</option>
                <option value="jp1">JP</option>
            </select>
            <input type="submit" value="送信">
        </form>
        <div>
            <?php
                //出力
                foreach($array as $key => $value){
                    //名前とサモナーレベル出力
                    if($key == "name" || $key == "summonerLevel"){
                        echo $key;
                        echo ":";
                        echo $value;
                        echo "<br>";
                    }
                    //ddragonからアイコンの画像を取得
                    if($key == "profileIconId"){
                        print '<image src="http://ddragon.leagueoflegends.com/cdn/9.9.1/img/profileicon/'.$value.'.png" width=100px; heigth=100px;></image>';
                        echo "<br>";
                    }
                }
            ?>
        </div>
    </body>
</html>

#結果
riot.png

riotapi.png

#参考にしたサイト

https://qiita.com/caim/items/e5449f4728325ccdc93a
https://developer.riotgames.com/apis

今までやってきたネットゲームのapiをどんどん触ってみようと思う

8
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?