Wygląd

Język

Metin2 P-Server API

Interfejs dla administratorów serwerów: sprawdzaj status głosowania i przyznawaj nagrody automatycznie.

Sprawdzanie głosowania

Aby sprawdzić, czy użytkownik już zagłosował, należy wywołać następujący link:

https://www.metin2pserver.to/api/{SERVERNAME}/{USERID}

Wyjaśnienie:

  • {SERVERNAME}: Nazwa serwera, na który użytkownik oddał głos.
  • {USERID}: ID konta użytkownika w bazie danych serwera.

API zwraca wartość true lub false, aby wskazać, czy użytkownik już zagłosował i tym samym ma prawo do nagrody.

Oddawanie głosu

Aby oddać głos, użytkownicy muszą skorzystać z następującego linku:

https://www.metin2pserver.to/vote-{SERVERNAME}.htm/{USERID}

Wyjaśnienie:

  • {SERVERNAME}: Nazwa serwera, która pojawia się na top liście.
  • {USERID}: ID konta użytkownika w bazie danych serwera, które oddało głos.

Przykładowy kod PHP

// API-URL und Parameter definieren $serverName = 'PserverName'; $userId = 12345; $apiUrl = 'https://www.metin2pserver.to/api/' . $serverName . '/' . $userId; // cURL-Session starten $ch = curl_init(); // cURL-Optionen setzen curl_setopt($ch, CURLOPT_URL, $apiUrl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Antwort zurückgeben als String curl_setopt($ch, CURLOPT_TIMEOUT, 30); // Timeout auf 30 Sekunden setzen // API-Anfrage ausführen $response = curl_exec($ch); // cURL-Fehler überprüfen if (curl_errno($ch)) { echo 'cURL Error: ' . curl_error($ch); } else { // Antwort dekodieren $data = json_decode($response, true); // Überprüfen, ob der Nutzer bereits abgestimmt hat if ($data['status'] === true) { echo 'Abstimmung erfolgreich durchgeführt!'; } else { echo 'Es gab ein Problem mit der Abstimmung.'; } } // cURL schließen curl_close($ch);

Wyjaśnienie przykładowego kodu:

  • $serverName: Nazwa serwera, o którą pyta adres URL.
  • $userId: ID użytkownika, którego status głosowania jest sprawdzany.
  • $apiUrl: Pełny adres URL API generowany z parametrami nazwy serwera i ID użytkownika.
  • cURL: Narzędzie PHP do wysyłania żądań HTTP i łączenia się z API.
  • json_decode($response, true): Odpowiedź API jest odbierana jako JSON i zamieniana na tablicę PHP.
  • if ($data['status'] === true): Sprawdza, czy użytkownik już zagłosował.