Ryzom API/Gilde: Unterschied zwischen den Versionen
Aus EnzyklopAtys
Leda (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „<noinclude>{{Trad|DE=Ryzom API/Gilde|EN=Ryzom API/Guild|palette=api|H=1}}</noinclude> Access to guild information. === Usage === <base URL>/guild.php?apikey…“) |
Leda (Diskussion | Beiträge) (→PHP-Interface) |
||
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
<noinclude>{{Trad|DE=Ryzom API/Gilde|EN=Ryzom API/Guild|palette=api|H=1}}</noinclude> | <noinclude>{{Trad|DE=Ryzom API/Gilde|EN=Ryzom API/Guild|palette=api|H=1}}</noinclude> | ||
− | + | Zugang zu Gilden-Informationen. | |
− | + | === Verwendung === | |
− | === | ||
<base URL>/guild.php?apikey=key | <base URL>/guild.php?apikey=key | ||
<base URL>/guild.php?apikey[]=key1&apikey[]=key2 | <base URL>/guild.php?apikey[]=key1&apikey[]=key2 | ||
− | ==== URL | + | ==== URL-Parameter ==== |
− | |||
;apikey : | ;apikey : | ||
− | : | + | : Gilden-API-Schlüssel beginnt mit 'g' |
− | ==== Cache | + | ==== Cache-Laufzeit ==== |
− | Guild | + | Das Guild-Xml-Element hat die Attribute created und cached_until (utc timestamp) |
− | ==== XML | + | ==== XML-Struktur ==== |
− | + | Die API ist in der Lage, Informationen für mehrere Gilden gleichzeitig zu liefern, und daher ist jedes <Gilde>-Element ein Kind von <ryzomapi>-Wurzelelementen. | |
− | API | ||
:<syntaxhighlight lang="xml"><ryzomapi> | :<syntaxhighlight lang="xml"><ryzomapi> | ||
Zeile 28: | Zeile 25: | ||
</ryzomapi></syntaxhighlight> | </ryzomapi></syntaxhighlight> | ||
− | + | Fehler bei ungültigem Schlüssel: | |
<syntaxhighlight lang="xml"><guild apikey="key1" created="1387369873"> | <syntaxhighlight lang="xml"><guild apikey="key1" created="1387369873"> | ||
− | <error code="404"> | + | <error code="404">ungültiger Schlüssel</error> |
</guild></syntaxhighlight> | </guild></syntaxhighlight> | ||
− | + | Mögliche Fehlercodes sind auf [[Ryzom API#API-Fehlercodes|API-Fehlercodes]] aufgelistet. | |
− | |||
− | |||
+ | === PHP-Interface === | ||
ryzom_guild_api($apikey) | ryzom_guild_api($apikey) | ||
− | $apikey | + | $apikey kann entweder ein String oder ein Array von Strings sein |
− | + | Funktion gibt assoziatives Array von SimpleXMLElement mit $apikey als Array-Index zurück | |
− | + | Bei Fehlschlag gibt die Funktion den booleschen Wert false zurück | |
:<syntaxhighlight lang="php"><?php | :<syntaxhighlight lang="php"><?php | ||
Zeile 77: | Zeile 73: | ||
echo "Gilden-API gescheitert"; | echo "Gilden-API gescheitert"; | ||
}</syntaxhighlight> | }</syntaxhighlight> | ||
− | |||
<noinclude>[[Kategorie:Ryzom API]]</noinclude> | <noinclude>[[Kategorie:Ryzom API]]</noinclude> |
Aktuelle Version vom 27. Mai 2023, 12:24 Uhr
Zugang zu Gilden-Informationen.
Inhaltsverzeichnis
Verwendung
<base URL>/guild.php?apikey=key <base URL>/guild.php?apikey[]=key1&apikey[]=key2
URL-Parameter
- apikey
- Gilden-API-Schlüssel beginnt mit 'g'
Cache-Laufzeit
Das Guild-Xml-Element hat die Attribute created und cached_until (utc timestamp)
XML-Struktur
Die API ist in der Lage, Informationen für mehrere Gilden gleichzeitig zu liefern, und daher ist jedes <Gilde>-Element ein Kind von <ryzomapi>-Wurzelelementen.
<ryzomapi> <guild apikey="key1" created"1387369332" modules="G01:G02:G03:G04:P01" cached_until="1387369632"> ... </guild> <guild apikey="key2" created"1387369332" modules="P01" cached_until="1387369632"> ... </guild> </ryzomapi>
Fehler bei ungültigem Schlüssel:
<guild apikey="key1" created="1387369873">
<error code="404">ungültiger Schlüssel</error>
</guild>
Mögliche Fehlercodes sind auf API-Fehlercodes aufgelistet.
PHP-Interface
ryzom_guild_api($apikey)
$apikey kann entweder ein String oder ein Array von Strings sein
Funktion gibt assoziatives Array von SimpleXMLElement mit $apikey als Array-Index zurück Bei Fehlschlag gibt die Funktion den booleschen Wert false zurück
<?php require_once "ryzomapi_lite.php"; function info($guild) { if (isset($guild->error)) { $apikey = htmlspecialchars($guild['apikey']); $error = htmlspecialchars($guild->error); $code = (int)$guild->error['code']; echo "Gilden-API-Schlüssel '{$apikey}' gescheitert: {$code}:{$error}"; } else { $name = htmlspecialchars($guild->name); echo "Gilden-Name: {$name}"; } } $apikey = 'gABCDEF'; $guilds = ryzom_guild_api($apikey); if ($guilds !== false) { info($guilds[$apikey]); } else { echo "Gilden-API gescheitert"; } $apikeys = ['gABCDEF', 'g123456']; $guilds = ryzom_guild_api($apikeys); if ($guilds !== false) { foreach($guilds as $guild) { info($guild); } } else { echo "Gilden-API gescheitert"; }