Character

Version 18 (nimetu, 12/18/2013 01:58 pm)

1 1 vl
h1. Character
2 1 vl
3 16 nimetu
Access character information.
4 1 vl
5 1 vl
h2. Base URL
6 1 vl
7 17 nimetu
* http://api.ryzom.com/character.php?apikey=key
8 17 nimetu
* http://api.ryzom.com/character.php?apikey[]=key1&apikey[]=key2
9 1 vl
10 11 vl
h2. URL Parameters
11 1 vl
12 16 nimetu
h3. @apikey@
13 1 vl
14 16 nimetu
Character [[API key]].
15 1 vl
16 1 vl
h2. Cache Duration
17 1 vl
18 16 nimetu
*<character>* xml element has attributes *created* and *cached_until* (utc timestamp)
19 1 vl
20 1 vl
h2. PHP Interface
21 1 vl
22 16 nimetu
h3. @ryzom_character_api($apikey)@
23 11 vl
24 16 nimetu
@$apikey@ can be either string (single key) or array of strings.
25 10 vl
26 16 nimetu
On success, function returns associative array of *SimpleXMLElement* with @$apikey@ as array index.
27 16 nimetu
On failure, function returns boolean *false*.
28 11 vl
29 16 nimetu
h2. XML structure
30 11 vl
31 16 nimetu
API is able to return information about multiple characters at once and so each *<character>* element is child of *<ryzomapi>* root element
32 18 nimetu
<pre><code class="xml">
33 18 nimetu
<ryzomapi>
34 18 nimetu
  <character apikey="key1" created="1387369332" modules="C01:P01" cached_until="1387369632">
35 18 nimetu
    ....
36 18 nimetu
  </character>
37 18 nimetu
  <character apikey="key2" created="1387369332" modules="P01" cached_until="1387369632">
38 18 nimetu
    ....
39 18 nimetu
  </character>
40 18 nimetu
</ryzomapi>
41 18 nimetu
</code></pre>
42 16 nimetu
43 16 nimetu
h3. Invalid key error
44 11 vl
45 18 nimetu
When provided key is invalid, then *<character>* element contains *<error>* element with *code* attribute.
46 18 nimetu
<pre><code class="xml">
47 18 nimetu
<character apikey="key1" created="1387369873">
48 18 nimetu
  <error code="404">invalid key</error>
49 18 nimetu
</character>
50 18 nimetu
</code></pre>
51 1 vl
52 16 nimetu
Possible error codes are listed on [[API error codes]].