2 Ocak 2018 Salı

PHP'de Riot Api Kullanımı (League Of Legends Api)

1 yorum

Merhaba arkadaşlar bugün sizlere PHP ile Riot Api nasıl yapılır, neler yapılır onları göstereceğim. 
İlk olarak Riot Api nedir ondan bahsedeceğim. Riot api bildiğiniz üzere League Of  Legends adlı oyunun serverine kaydedilen bilgileri League Of Legends bizim gibi yazılımcılara açık olarak paylaşmıştır. Bizim bunları ya C# ile yada PHP gibi yazılım araçları ile League Of Legends adlı oyundan çekebilmemiz lazım. Bende size PHP ile bu verileri nasıl çekeriz onu göstereceğim. Şimdi başlayalım.

İlk olarak League Of Legends serverinden veri çekebilmemiz için oyuna kayıt olmanız gerekir. Kayıt olduysanız veya hesabınız var ise Bu Linke tıklayarak oyunun verilerini bu siteden çekeceğiz.

Siteye giriş yaptıktan sonra üst kısımda APİ DOCUMENTATİON yazısının üstüne gelin ve açılan menüden FULL APİ REFERANCE yazısına tıklayın.

Açılan sayfada oyun bize serverden neler çekebileceğimizi göstermiş yani sunucudan kısıtlı bir veri çekimi yapabilirsin demiş ve bunları bize açılan sayfada sağ tarafta göstermiştir. Ben bugün sizlere Oyundaki herhangi bir üyenin verisini çekmeyi göstericem.

Açılan sayfadan sol tarafta bulunan Summoner V3 yazısına tıklayın. Orta kısıma yazılar gelicekdir ordan /lol/summoner/v3/summoners/by-name/{summonerName} yazısına tıklayınız. Aşağıya doğru yazılar açılacakdır ve ordan aşağıya gelip summonerName yerine oyunda herhangi birisinin nick'ini yazın ve Execute Request yazısına tıklayınız. 

Alt tarafta size Request URL yazısının altında sizin Nickini girdiğiniz LoL oyuncusunun bilgilerinin bulunduğu bir link çıkıyor. Bu linke tıkladığınızda sayfa görünümü bu şekilde olacaktır;
Şimdi ise bizim kendi sitemize bu bilgileri düzenli ve kontrollü bir şekilde geçirmemiz kaldı. Ben bunu yapabilmemiz için bir form oluşturdum siz bunu daha düzenli hale getirebilirsiniz. 

Şimdi Riot Api sitesine girin ve anasayfa'ya gelin. Anasayfada Riot'un size kullanabileceğiniz bir APİ Key vericektir. Bu api key'i aşağıdaki kodda verilen APİ-KEY GİRİN yazısının yerine yazınız ve kaydediniz. 

İşlemimiz bukadardır kayıt ettiğiniz siteye girerek kontrol edebilirsiniz.

Kodları kayıt ettikten sonra anasayfanızda böyle bir görüntü oluşacakdır.

Kullanıcı adı yerine League Of Legends adlı oyununda bir üyenin nick'ini giriniz ve TR1'i seçiniz. Daha sonrada göndere bastığınızda formun altındada Nickini girdiğiniz oyuncunun oyun içi bilgilerini size verecektir.

Örnek;

İşlemimiz bukadardır kafanıza takılan sorular için facebook adresimden bana ulaşabilirsiniz İnşAllah anlatabilmişimdir ve sizde anlamışsınızdır. Daha detaylı anlatım için video çekeceğim beklemede kalın.

Facebook Adresim: https://www.facebook.com/sefaylmz34


<form action="" method="post">
<td>Kullanıcı Adı</td>
<input type="text" name="kadi" />
<td>Kullanıcı Adı</td>
<select name="server">
<option value="euw1">EUW1</option>
<option value="tr1">TR1</option>
</select>
<input type="submit" value="Gönder">
</form>
<?php
if($_POST){
function baglan($a){
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $a);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $ch, CURLOPT_HEADER, 0);
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0);
$isle = curl_exec($ch);
curl_close($ch);
return $isle;
}
$apikey = "APİ-KEY GİRİN";
$kullaniciadi = $_POST["kadi"];
$server = $_POST["server"];
$link = baglan("https://$server.api.riotgames.com/lol/summoner/v3/summoners/by-name/$kullaniciadi?api_key=$apikey");

?>
<div class="bilgiler">
<td>Kullanıcı Adı : <?=json_decode($link)->name?></td>
<br>
<td>Kullanıcı Leveli: <?=json_decode($link)->summonerLevel?></td>
<br>
<td>Kullanıcı ID : <?=json_decode($link)->accountId?></td>
<br>
<td>Server : <?php echo $server; ?></td>
</div>

<?php }?>


1 yorum :

  1. Merhaba hocam dediğinin aynısını yapmama rağmen veri çekmiyor , keyi kaç kere güncelledim olmuyor

    YanıtlaSil

b2b yazılım vois media