たけるのプログラミング

作ったものとか、気ままにアップします。

【PHP】APEX LEGENDS TRACKER APIを使って、ユーザー情報を取得してみた!!!

www.itmedia.co.jp

上記の記事によると、FPSゲームをプレイすると、仕事や勉強などにも関係する「課題遂行能力」が向上する


実際に自分はよくAPEX LEGENDSをプレーしていますが、課題遂行能力が向上したかは自分ではよく分かりません、、、


apex をプレーしている最中にふと思いつきました。


apexのapiってあるのかな?


調べてみるとありました。
apex.tracker.gg

まず上記サイトからユーザー登録し、api keyを取得します。

今回は、自分の好きなストリーマーのKHさんhttps://www.twitch.tv/dtn_khのapexのスタッツを取得することをゴールとします。!!!

実行結果

f:id:takeru232423:20210813162608p:plain

khさんの情報を取得することができました。取得したデータを利用するならjsonデコードする感じですね。

ソースコード

<?php
    $header = array(
        "TRN-Api-Key:取得したapi keyを指定してください"
    );
        //urlの形式
        //https://public-api.tracker.gg/apex/v1/standard/profile/{PLATFORM}/{NAME}
        //Platforms: 1 = XBOX 2 = PSN 5 = Origin / PC
        $url = "https://public-api.tracker.gg/v2/apex/standard/profile/5/dtn_kh";

        //user情報取得
        $curl = curl_init($url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
        //実行!!!
        $response = curl_exec($curl);
        //ブラウザでjsonを表示してみる!!!
        echo $response;
        curl_close();

説明

apiを利用するためには、httpリクエストヘッダーにapi keyを渡す必要があります。

githubのreadmehttps://github.com/TrackerNetwork/TRN.Developers
によると

Name: TRN-Api-Key Value: Your api key

のように指定するようです。

さいごに

大学でもapexはとても人気で、apexが共通の話題で他の学部の子ともコミュニケーションが取りやすいです!


ご指摘等ございましたら、コメント頂けるとありがたいです。