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ł.