<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://de.wiki.ryzom.com/w/index.php?action=history&amp;feed=atom&amp;title=Ryzom_API%2FCharakter</id>
		<title>Ryzom API/Charakter - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://de.wiki.ryzom.com/w/index.php?action=history&amp;feed=atom&amp;title=Ryzom_API%2FCharakter"/>
		<link rel="alternate" type="text/html" href="https://de.wiki.ryzom.com/w/index.php?title=Ryzom_API/Charakter&amp;action=history"/>
		<updated>2026-05-11T00:37:51Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in EnzyklopAtys</subtitle>
		<generator>MediaWiki 1.29.1</generator>

	<entry>
		<id>https://de.wiki.ryzom.com/w/index.php?title=Ryzom_API/Charakter&amp;diff=35011&amp;oldid=prev</id>
		<title>Leda: Die Seite wurde neu angelegt: „&lt;noinclude&gt;{{Trad|DE=Ryzom API/Charakter|EN=Ryzom API/Character|palette=api |H=1}}&lt;/noinclude&gt; Zugang zu Charakterinformationen.  === Verwendung ===  &lt;base URL…“</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.ryzom.com/w/index.php?title=Ryzom_API/Charakter&amp;diff=35011&amp;oldid=prev"/>
				<updated>2023-05-27T09:40:39Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&amp;lt;noinclude&amp;gt;{{Trad|DE=Ryzom API/Charakter|EN=Ryzom API/Character|palette=api |H=1}}&amp;lt;/noinclude&amp;gt; Zugang zu Charakterinformationen.  === Verwendung ===  &amp;lt;base URL…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Trad|DE=Ryzom API/Charakter|EN=Ryzom API/Character|palette=api |H=1}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
Zugang zu Charakterinformationen.&lt;br /&gt;
&lt;br /&gt;
=== Verwendung ===&lt;br /&gt;
 &amp;lt;base URL&amp;gt;/character.php?apikey=key&lt;br /&gt;
 &amp;lt;base URL&amp;gt;/character.php?apikey[=key1&amp;amp;apikey[]=key2&lt;br /&gt;
&lt;br /&gt;
==== URL-Parameter ====&lt;br /&gt;
;apikey:&lt;br /&gt;
:Charakter-API-Schlüssel beginnt mit 'c'&lt;br /&gt;
&lt;br /&gt;
==== Cache-Laufzeit ====&lt;br /&gt;
&amp;lt;character&amp;gt; xml-Element hat die Attribute *created* und *cached_until* (utc-Zeitstempel)&lt;br /&gt;
&lt;br /&gt;
==== XML-Struktur ====&lt;br /&gt;
&lt;br /&gt;
API ist in der Lage, Informationen über mehrere Charaktere auf einmal zurückzugeben, und daher ist jedes &amp;lt;character&amp;gt;-Element ein Kind des &amp;lt;ryzomapi&amp;gt;-Wurzelelements:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;ryzomapi&amp;gt;&lt;br /&gt;
  &amp;lt;character apikey=&amp;quot;key1&amp;quot; created=&amp;quot;1387369332&amp;quot; modules=&amp;quot;C01:P01&amp;quot; cached_until=&amp;quot;1387369632&amp;quot;&amp;gt;&lt;br /&gt;
    ....&lt;br /&gt;
  &amp;lt;/character&amp;gt;&lt;br /&gt;
  &amp;lt;character apikey=&amp;quot;key2&amp;quot; created=&amp;quot;1387369332&amp;quot; modules=&amp;quot;P01&amp;quot; cached_until=&amp;quot;1387369632&amp;quot;&amp;gt;&lt;br /&gt;
    ....&lt;br /&gt;
  &amp;lt;/character&amp;gt;&lt;br /&gt;
&amp;lt;/ryzomapi&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
               &lt;br /&gt;
Fehler bei ungültigem Schlüssel:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;character apikey=&amp;quot;key1&amp;quot; created=&amp;quot;1387369873&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;error code=&amp;quot;404&amp;quot;&amp;gt;Ungültiger Schlüssel&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/character&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Mögliche Fehlercodes sind auf [[Ryzom API#API-Fehlercodes|API-Fehlercodes]] aufgelistet.&lt;br /&gt;
&lt;br /&gt;
=== PHP-Interface ===&lt;br /&gt;
&lt;br /&gt;
 ryzom_character_api($apikey)&lt;br /&gt;
&lt;br /&gt;
::$apikey kann entweder ein String (einzelner Schlüssel) oder ein Array von Strings sein.&lt;br /&gt;
Bei Erfolg gibt die Funktion ein assoziatives Array von SimpleXMLElement mit apikey als Array-Index zurück.&lt;br /&gt;
Bei einem Fehler gibt die Funktion den booleschen Wert false zurück.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
require_once &amp;quot;ryzomapi_lite.php&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;function info($char) {&lt;br /&gt;
  if (isset($char-&amp;gt;error)) {&lt;br /&gt;
    $apikey = htmlspecialchars($char['apikey']);&lt;br /&gt;
    $error = htmlspecialchars($char-&amp;gt;error);&lt;br /&gt;
    $code = (int)$char-&amp;gt;error['code'];&lt;br /&gt;
    echo &amp;quot;Character API key '{$apikey}' failed: {$code}:{$error}&amp;quot;;&lt;br /&gt;
  } else {&lt;br /&gt;
    $name = htmlspecialchars($char-&amp;gt;name);&lt;br /&gt;
    echo &amp;quot;Character name: {$name}&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$apikey = 'cABCDEF';&lt;br /&gt;
$chars = ryzom_character_api($apikey);&lt;br /&gt;
if ($chars !== false) {&lt;br /&gt;
  info($chars[$apikey]);&lt;br /&gt;
} else {&lt;br /&gt;
  echo &amp;quot;Character API failed&amp;quot;;&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$apikeys = ['cABCDEF', 'c123456'];&lt;br /&gt;
$chars = ryzom_character_api($apikeys);&lt;br /&gt;
if ($chars !== false) {&lt;br /&gt;
  foreach($chars as $char) {&lt;br /&gt;
    info($char);&lt;br /&gt;
  }&lt;br /&gt;
} else {&lt;br /&gt;
  echo &amp;quot;Charakter-API gescheitert&amp;quot;;&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Kategorie:Ryzom API|Character]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Leda</name></author>	</entry>

	</feed>