Привет всем! Даная статься предназначена для тех, кто хочет попробовать сварганить приложение на том 1или ином языке программирования, связанное с EVE Online.
Можно на Делфи, хоть на сях, даже можно взять БайСек ! )
Пишу в свободное время без отрыва от производства, на работе программулько для себя , вот решил поделиться с теми кому будет это интересно .
Соответственно задавшись мыслью как это все работает и перерыв тучу форумов (в основном конечно забугорных) , то что я искал было найдено тут - http://wiki.eve-id.net/API_PHP_Class
Тут - http://wiki.eve-id.net/Pheal и тут http://wiki.eve-id.n..._Class_Extended
Это все хозяйство было мною поюзано и изучено, остановился я на первом варианте, конечно как любой программист скажет глядя на чужой код
«это никуда не годиться» и пришлось чуточку переписать и изменить, а главное понять суть. (Доки ведь на русском я не нашел).
Я не претендую ни на какие авторские права, я всего лишь хочу поделиться информацией с русскими игроками и возможно, вдруг счастливая звезда пошлет мне заказчеГа )
И так, исходный код
<?php
error_reporting(0);
class apiinterface {
public $userid = 0;
public $apikey = "";
private $apiroot = "http://api.eve-online.com";
function setup($userid,$apikey) {
$this->userid = $userid;
$this->apikey = $apikey;
}
function apiRequest($target,$paramarray) {
$paramarray['keyID'] = $this->userid;
$paramarray['vCode'] = $this->apikey;
$t = "?";
foreach ($paramarray as $k=>$v) {
$t .= $k."=".$v."&";
}
$t = substr($t,0,-1);
//print $this->apiroot.$target.$t."<br>";
$cont=file_get_contents($this->apiroot.$target.$t);
$xml= simplexml_load_string($cont);
//--------- УБРАТЬ КОММЕНТЫ ЧТО БЫ ПОЛУЧИТЬ ВЕСЬ СПИСОК СРАЗУ
/*echo '<pre>';
print_r($xml);
echo '</pre>';*/
foreach ($xml->result as $Inf) { //<<<--------------
echo 'Имечко:<strong>'.$Inf->name .'</strong><br />';
echo 'Раса:<strong>'.$Inf->race .'</strong><br />';
echo 'Происхождение:<strong>'.$Inf->bloodLine .'</strong>';
echo ' - <strong>'.$Inf->ancestry .'</strong><br />';
echo 'Баба, али мужик?:<strong>'.$Inf->gender .'</strong><br />';
echo 'Корпорация:<strong>'.$Inf->corporationName .'</strong><br />';
echo 'Зачат? Рожден?:<strong>'.$Inf->DoB .'</strong><br />';
echo 'Клон:<strong>'.$Inf->cloneName .'</strong><br />';
echo '---------------------------<br />';
echo 'А так же, многое другое!<br />';
} //<<<--------------------
}
}
//----------------там выше сам нубо класс ------
$api = new apiinterface();
$api->setup("ИД","ВЕРИФИКЕЙШЕН КОД");
$ret = $api->apiRequest("/char/CharacterSheet.xml.aspx");
?>
В подлинных исходниках вытягивание строки происходило с помощью библиотеки CURL, тот участок кода я убрал, работало как то криво,
а то и вовсе не работало, да и если кто надумает поставить пхп нужно ведь еще править php.ini для запуска пресловутого курла,
как парсить я думаю читатель решит сам, если возьмётся за писанину. Ну и конечно же учить программированию я ни кого не собираюсь, но если у кого будут вопросы я конечно же отвечу. Так сказать помогу, чем смогу.
Для того, что бы это все заработало у вас на компе, нужно скачать например, пакет «Денвер» там все идет сразу и Апач и Пхп и СУБД тут http://www.denwer.ru/ и конечно же установить.
Для тех кому очень интересно можете взять данный скрипт за основу и обернуть все красиво в Класс - что я в принципе уже сделал давненько !)
Всем удачи на скрине пример работы скрипта

Сообщение отредактировал Ashu: 04 March 2015 - 13:19