root/dev/common/includes/class.api.php @ 317

Revision 317, 0.9 KB (checked in by ralle030583, 15 years ago)

- ADD (TEST) api class for testing, getCharId from eve, atm commented out
- fixes for Tickets #74,#75,#77
- DBUpdate004: trinity ships had wrong tech level
- mailer should now send the killmail per email instead of msg that is classified
- and fixed the version in readme cause of the confusion ;-)

Line 
1<?php
2/*
3 * feel free to test, usage at own risk atm, in development
4 */
5
6class Api
7{
8       
9        function Api()
10        {
11                $this->apiroot_ = "http://api.eve-online.com";
12        }
13       
14        function apiRequest($target,$paramarray)
15        {
16            $ch = curl_init();
17            foreach ($paramarray as $k=>$v) {
18                    $t .= $k."=".$v."&";
19            }
20            $t = substr($t,0,strlen($t)-1);
21            curl_setopt($ch,CURLOPT_URL,$this->apiroot_.$target.$t);
22            curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
23            $res = curl_exec($ch);
24            curl_close($ch);
25            return domxml_xmltree($res);
26         }
27       
28        function getCharId($name)
29        {
30                $paramarray['name']=$name;
31                $domxml = apiRequest("/eve/CharacterID.xml.aspx",$paramarray);
32               
33                if ($domxml)
34                {       
35                        $char = $domxml->get_elements_by_tagname("row:name");
36                        return $char->get_attribute("characterID");
37                }else
38                {
39                        return 0;
40                }
41        }
42?>
Note: See TracBrowser for help on using the browser.