· 7 years ago · Mar 19, 2018, 09:32 PM
1<?php
2// ~~~~~~~~~~~~~~~~URL/DEFINES~~~~~~~~~~~~~~~~~~~
3DEFINE('APPLICATION_MANAGEMENT_URL', 'https://developers.eveonline.com/applications');
4DEFINE('CREST_BASE_URL', 'https://login.eveonline.com');
5DEFINE('CREST_AUTH_URL', '/oauth/authorize');
6DEFINE('CREST_TOKEN_URL', '/oauth/token');
7DEFINE('USER_AGENT', 'Schneckt Portal: Contact JevinsCherries Akiga');
8
9
10// ~~~~~~~~~~~~~~~~AUTHENTICATION/UTILITY~~~~~~~~~~~~~~~~~~~
11function get_current_url(){
12 $protocol = 'http';
13 $protocol_port = '';
14 if (isset($_SERVER['HTTPS']) AND $_SERVER['HTTPS'] == 'on') {
15 $protocol .= 's';
16 if ($_SERVER['SERVER_PORT'] != 443)
17 $protocol_port = ':' . $_SERVER['SERVER_PORT'];
18 } elseif ($_SERVER['SERVER_PORT'] != 80)
19 $protocol_port = ':' . $_SERVER['SERVER_PORT'];
20 return $protocol . '://' . $_SERVER['HTTP_HOST'] . $protocol_port . $_SERVER['PHP_SELF'];
21}
22function SendAPIRequest($ch){
23 $resBody = curl_exec($ch);
24 $info = curl_getinfo($ch);
25 $err = curl_errno($ch);
26 $errmsg = curl_error($ch);
27 if ($err != 0){
28 echo $errmsg, $err;
29 }
30
31 curl_close($ch);
32 $response = json_decode($resBody);
33
34 if (!in_array($info['http_code'], array(200, 302))){
35 $response = "FAILED REQUEST";
36 //echo 'HTTP response not OK: ' . (int)$info['http_code'] . '. Response body: ' . $resBody, $info['http_code'];
37 }
38
39 return $response;
40}
41function RetrieveAccessCode(){
42 $header = 'Authorization: Basic ' . base64_encode($_SESSION['clientid'] . ':' . $_SESSION['clientsecret']);
43 $fields_string = '';
44 $fields = array(
45 'grant_type' => 'refresh_token',
46 'refresh_token' => $_SESSION['refresh_token']
47 );
48
49 foreach ($fields as $key => $value) {
50 $fields_string .= $key . '=' . $value . '&';
51 }
52 rtrim($fields_string, '&');
53 $ch = curl_init();
54
55 curl_setopt_array(
56 $ch,
57 array(
58 CURLOPT_URL => CREST_BASE_URL . CREST_TOKEN_URL,
59 CURLOPT_POST => true,
60 CURLOPT_POSTFIELDS => $fields_string,
61 CURLOPT_HTTPHEADER => array($header),
62 CURLOPT_RETURNTRANSFER => true,
63 CURLOPT_USERAGENT => USER_AGENT,
64 CURLOPT_SSL_VERIFYPEER => true,
65 CURLOPT_CAINFO => "cacert.pem",
66 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
67 )
68 );
69
70 $resBody = curl_exec($ch);
71 $info = curl_getinfo($ch);
72 $err = curl_errno($ch);
73 $errmsg = curl_error($ch);
74 if ($err != 0){
75 echo $errmsg . " : " . $err;
76 }
77
78 if (!in_array($info['http_code'], array(200, 302)))
79 echo
80 'HTTP response not OK (Access): ' . (int)$info['http_code'] . '. Response body: ' . $resBody,
81 $info['http_code']
82 ;
83
84
85 curl_close($ch);
86 $response = json_decode($resBody);
87 $_SESSION['access_token'] = $response->access_token;
88}
89function RetrieveRefreshToken($servername, $username, $password, $char_id){
90 try {
91 $conn = new PDO("mysql:host=$servername;dbname=schnk_portal", $username, $password);
92 // set the PDO error mode to exception
93 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
94 //echo "Connected successfully";
95 }
96 catch(PDOException $e)
97 {
98 echo "Connection failed: " . $e->getMessage();
99 }
100
101 $sql = 'CALL schnk_portal.Retrieve_Refresh_Token(?)';
102 $stmt = $conn->prepare($sql);
103
104 $stmt->bindParam(1, $char_id, PDO::PARAM_INT, 11);
105
106 try{
107 $stmt->execute();
108 }
109 catch (PDOException $e)
110 {
111 echo "FAILURE: " . $e->getMessage() . "</br>";
112 }
113 $rows = $stmt->fetch(PDO::FETCH_ASSOC);
114
115 $_SESSION["refresh_token"] = $rows["RefreshToken"];
116
117 $stmt = null;
118 $conn = null;
119 $sql = null;
120
121 RetrieveAccessCode();
122 SetSessionCharacterID();
123}
124function SetSessionCharacterID(){
125 $ch = curl_init();
126 $accessToken = $_SESSION['access_token'];
127 $header = 'Authorization: Bearer ' . $accessToken;
128
129 curl_setopt_array(
130 $ch,
131 array(
132 CURLOPT_URL => "https://login.eveonline.com/oauth/verify",
133 CURLOPT_POST => false,
134 CURLOPT_HTTPHEADER => array($header),
135 CURLOPT_RETURNTRANSFER => true,
136 CURLOPT_USERAGENT => USER_AGENT,
137 CURLOPT_SSL_VERIFYPEER => true,
138 CURLOPT_CAINFO => "cacert.pem",
139 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
140 )
141 );
142
143 $resBody = curl_exec($ch);
144 $info = curl_getinfo($ch);
145 $err = curl_errno($ch);
146 $errmsg = curl_error($ch);
147 if ($err != 0){
148 throw new Exception($errmsg, $err);
149 }
150
151 if (!in_array($info['http_code'], array(200, 302)))
152 echo
153 'HTTP response not OK: ' . (int)$info['http_code'] . '. Response body: ' . $resBody,
154 $info['http_code']
155 ;
156
157
158 curl_close($ch);
159 $response = json_decode($resBody);
160 $_SESSION["character_id"] = $response->CharacterID;
161}
162
163
164// ~~~~~~~~~~~~~~~~ALLIANCES~~~~~~~~~~~~~~~~~~~
165function ListAllAlliances() { //GET
166 $ch = curl_init();
167 $accessToken = $_SESSION['access_token'];
168 $header = 'Authorization: Bearer ' . $accessToken;
169
170 curl_setopt_array(
171 $ch,
172 array(
173 CURLOPT_URL => "https://esi.tech.ccp.is/latest/alliances/?datasource=tranquility",
174 CURLOPT_POST => false,
175 CURLOPT_HTTPHEADER => array($header),
176 CURLOPT_RETURNTRANSFER => true,
177 CURLOPT_USERAGENT => USER_AGENT,
178 CURLOPT_SSL_VERIFYPEER => true,
179 CURLOPT_CAINFO => "cacert.pem",
180 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
181 )
182 );
183 return SendAPIRequest($ch);
184}
185function ListPublicAllianceInformation($allianceID) { //GET
186 $ch = curl_init();
187 RetrieveAccessCode();
188 $accessToken = $_SESSION['access_token'];
189 $header = 'Authorization: Bearer ' . $accessToken;
190
191 curl_setopt_array(
192 $ch,
193 array(
194 CURLOPT_URL => "https://esi.tech.ccp.is/latest/alliances/" . $allianceID . "/",
195 CURLOPT_POST => false,
196 CURLOPT_HTTPHEADER => array($header),
197 CURLOPT_RETURNTRANSFER => true,
198 CURLOPT_USERAGENT => USER_AGENT,
199 CURLOPT_SSL_VERIFYPEER => true,
200 CURLOPT_CAINFO => "cacert.pem",
201 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
202 )
203 );
204 return SendAPIRequest($ch);
205}
206function ListAllianceCorporations($allianceID) { //GET
207 $ch = curl_init();
208 $accessToken = $_SESSION['access_token'];
209 $header = 'Authorization: Bearer ' . $accessToken;
210
211 curl_setopt_array(
212 $ch,
213 array(
214 CURLOPT_URL => "https://esi.tech.ccp.is/latest/alliances/" . $allianceID . "/corporations/?datasource=tranquility",
215 CURLOPT_POST => false,
216 CURLOPT_HTTPHEADER => array($header),
217 CURLOPT_RETURNTRANSFER => true,
218 CURLOPT_USERAGENT => USER_AGENT,
219 CURLOPT_SSL_VERIFYPEER => true,
220 CURLOPT_CAINFO => "cacert.pem",
221 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
222 )
223 );
224 return SendAPIRequest($ch);
225}
226function GetAllianceLogoURLs($allianceID) { //GET
227 $ch = curl_init();
228 $accessToken = $_SESSION['access_token'];
229 $header = 'Authorization: Bearer ' . $accessToken;
230
231 curl_setopt_array(
232 $ch,
233 array(
234 CURLOPT_URL => "https://esi.tech.ccp.is/latest/alliances/" . $allianceID . "/icons/?datasource=tranquility",
235 CURLOPT_POST => false,
236 CURLOPT_HTTPHEADER => array($header),
237 CURLOPT_RETURNTRANSFER => true,
238 CURLOPT_USERAGENT => USER_AGENT,
239 CURLOPT_SSL_VERIFYPEER => true,
240 CURLOPT_CAINFO => "cacert.pem",
241 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
242 )
243 );
244 return SendAPIRequest($ch);
245}
246function ConvertAllianceIDsToNames($allianceIDs) { //GET
247 $idString = "";
248 foreach($allianceIDs as $id) {
249 $idString += $id . ",";
250 }
251 rtrim($idString, ',');
252
253 $ch = curl_init();
254 $accessToken = $_SESSION['access_token'];
255 $header = 'Authorization: Bearer ' . $accessToken;
256
257 curl_setopt_array(
258 $ch,
259 array(
260 CURLOPT_URL => "https://esi.tech.ccp.is/latest/alliances/names/?alliance_ids=" . $idString . "&datasource=tranquility",
261 CURLOPT_POST => false,
262 CURLOPT_HTTPHEADER => array($header),
263 CURLOPT_RETURNTRANSFER => true,
264 CURLOPT_USERAGENT => USER_AGENT,
265 CURLOPT_SSL_VERIFYPEER => true,
266 CURLOPT_CAINFO => "cacert.pem",
267 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
268 )
269 );
270 return SendAPIRequest($ch);
271}
272
273
274// ~~~~~~~~~~~~~~~~ASSETS~~~~~~~~~~~~~~~~~~~
275function ListCharacterAssets($characterID) { //GET
276 $ch = curl_init();
277 $accessToken = $_SESSION['access_token'];
278 $header = 'Authorization: Bearer ' . $accessToken;
279
280 curl_setopt_array(
281 $ch,
282 array(
283 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/assets/&datasource=tranquility",
284 CURLOPT_POST => false,
285 CURLOPT_HTTPHEADER => array($header),
286 CURLOPT_RETURNTRANSFER => true,
287 CURLOPT_USERAGENT => USER_AGENT,
288 CURLOPT_SSL_VERIFYPEER => true,
289 CURLOPT_CAINFO => "cacert.pem",
290 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
291 )
292 );
293 return SendAPIRequest($ch);
294}
295function ListCharacterAssetLocation($characterID, $assetIDs) { //POST
296 $ch = curl_init();
297 $accessToken = $_SESSION['access_token'];
298 $header = 'Authorization: Bearer ' . $accessToken;
299
300 curl_setopt_array(
301 $ch,
302 array(
303 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/assets/locations/&datasource=tranquility",
304 CURLOPT_POST => true,
305 CURLOPT_POSTFIELDS => $assetIDs,
306 CURLOPT_HTTPHEADER => array($header),
307 CURLOPT_RETURNTRANSFER => true,
308 CURLOPT_USERAGENT => USER_AGENT,
309 CURLOPT_SSL_VERIFYPEER => true,
310 CURLOPT_CAINFO => "cacert.pem",
311 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
312 )
313 );
314 return SendAPIRequest($ch);
315}
316function ListCharacterAssetNames($characterID, $assetIDs) { //POST
317 $ch = curl_init();
318 $accessToken = $_SESSION['access_token'];
319 $header = 'Authorization: Bearer ' . $accessToken;
320
321 curl_setopt_array(
322 $ch,
323 array(
324 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $characterID . "/assets/&datasource=tranquility",
325 CURLOPT_POST => true,
326 CURLOPT_POSTFIELDS => $assetIDs,
327 CURLOPT_HTTPHEADER => array($header),
328 CURLOPT_RETURNTRANSFER => true,
329 CURLOPT_USERAGENT => USER_AGENT,
330 CURLOPT_SSL_VERIFYPEER => true,
331 CURLOPT_CAINFO => "cacert.pem",
332 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
333 )
334 );
335 return SendAPIRequest($ch);
336}
337function ListCorporationAssets($corporationID) { //GET
338 $ch = curl_init();
339 $accessToken = $_SESSION['access_token'];
340 $header = 'Authorization: Bearer ' . $accessToken;
341
342 curl_setopt_array(
343 $ch,
344 array(
345 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $corporationID . "/assets/locations/&datasource=tranquility",
346 CURLOPT_POST => false,
347 CURLOPT_HTTPHEADER => array($header),
348 CURLOPT_RETURNTRANSFER => true,
349 CURLOPT_USERAGENT => USER_AGENT,
350 CURLOPT_SSL_VERIFYPEER => true,
351 CURLOPT_CAINFO => "cacert.pem",
352 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
353 )
354 );
355 return SendAPIRequest($ch);
356}
357function ListCorporationAssetLocation($corporationID, $assetIDs) { //POST
358 $ch = curl_init();
359 $accessToken = $_SESSION['access_token'];
360 $header = 'Authorization: Bearer ' . $accessToken;
361
362 curl_setopt_array(
363 $ch,
364 array(
365 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/assets/location/&datasource=tranquility",
366 CURLOPT_POST => true,
367 CURLOPT_POSTFIELDS => $assetIDs,
368 CURLOPT_HTTPHEADER => array($header),
369 CURLOPT_RETURNTRANSFER => true,
370 CURLOPT_USERAGENT => USER_AGENT,
371 CURLOPT_SSL_VERIFYPEER => true,
372 CURLOPT_CAINFO => "cacert.pem",
373 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
374 )
375 );
376 return SendAPIRequest($ch);
377}
378function ListCorporationAssetNames($corporationID, $assetIDs) { //POST
379 $ch = curl_init();
380 $accessToken = $_SESSION['access_token'];
381 $header = 'Authorization: Bearer ' . $accessToken;
382
383 curl_setopt_array(
384 $ch,
385 array(
386 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/assets/names/&datasource=tranquility",
387 CURLOPT_POST => true,
388 CURLOPT_POSTFIELDS => $assetIDs,
389 CURLOPT_HTTPHEADER => array($header),
390 CURLOPT_RETURNTRANSFER => true,
391 CURLOPT_USERAGENT => USER_AGENT,
392 CURLOPT_SSL_VERIFYPEER => true,
393 CURLOPT_CAINFO => "cacert.pem",
394 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
395 )
396 );
397 return SendAPIRequest($ch);
398}
399
400
401// ~~~~~~~~~~~~~~~~BOOKMARKS~~~~~~~~~~~~~~~~~~~
402function ListCharacterBookmarks($characterID) { //GET
403 $ch = curl_init();
404 $accessToken = $_SESSION['access_token'];
405 $header = 'Authorization: Bearer ' . $accessToken;
406
407 curl_setopt_array(
408 $ch,
409 array(
410 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/bookmarks/&datasource=tranquility",
411 CURLOPT_POST => false,
412 CURLOPT_HTTPHEADER => array($header),
413 CURLOPT_RETURNTRANSFER => true,
414 CURLOPT_USERAGENT => USER_AGENT,
415 CURLOPT_SSL_VERIFYPEER => true,
416 CURLOPT_CAINFO => "cacert.pem",
417 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
418 )
419 );
420 return SendAPIRequest($ch);
421}
422function ListCharacterBookmarkFolders($characterID) { //GET
423 $ch = curl_init();
424 $accessToken = $_SESSION['access_token'];
425 $header = 'Authorization: Bearer ' . $accessToken;
426
427 curl_setopt_array(
428 $ch,
429 array(
430 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/bookmarks/folders/&datasource=tranquility",
431 CURLOPT_POST => false,
432 CURLOPT_HTTPHEADER => array($header),
433 CURLOPT_RETURNTRANSFER => true,
434 CURLOPT_USERAGENT => USER_AGENT,
435 CURLOPT_SSL_VERIFYPEER => true,
436 CURLOPT_CAINFO => "cacert.pem",
437 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
438 )
439 );
440 return SendAPIRequest($ch);
441}
442function ListCorporationBookmarks($corporationID) { //GET
443 $ch = curl_init();
444 $accessToken = $_SESSION['access_token'];
445 $header = 'Authorization: Bearer ' . $accessToken;
446
447 curl_setopt_array(
448 $ch,
449 array(
450 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/bookmarks/&datasource=tranquility",
451 CURLOPT_POST => false,
452 CURLOPT_HTTPHEADER => array($header),
453 CURLOPT_RETURNTRANSFER => true,
454 CURLOPT_USERAGENT => USER_AGENT,
455 CURLOPT_SSL_VERIFYPEER => true,
456 CURLOPT_CAINFO => "cacert.pem",
457 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
458 )
459 );
460 return SendAPIRequest($ch);
461}
462function ListCorporationBookmarkFolders($corporationID) { //GET
463 $ch = curl_init();
464 $accessToken = $_SESSION['access_token'];
465 $header = 'Authorization: Bearer ' . $accessToken;
466
467 curl_setopt_array(
468 $ch,
469 array(
470 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations" . $corporationID . "/bookmarks/folders/&datasource=tranquility",
471 CURLOPT_POST => false,
472 CURLOPT_HTTPHEADER => array($header),
473 CURLOPT_RETURNTRANSFER => true,
474 CURLOPT_USERAGENT => USER_AGENT,
475 CURLOPT_SSL_VERIFYPEER => true,
476 CURLOPT_CAINFO => "cacert.pem",
477 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
478 )
479 );
480 return SendAPIRequest($ch);
481}
482
483
484// ~~~~~~~~~~~~~~~~CALENDAR~~~~~~~~~~~~~~~~~~~
485function ListCalendarEventDetails($characterID, $eventID) { //GET
486 $ch = curl_init();
487 $accessToken = $_SESSION['access_token'];
488 $header = 'Authorization: Bearer ' . $accessToken;
489
490 if($eventID) {
491 $eventString = "&from_event=" . $eventID;
492 }
493
494 curl_setopt_array(
495 $ch,
496 array(
497 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/calendar/&datasource=tranquility" . $eventString,
498 CURLOPT_POST => false,
499 CURLOPT_HTTPHEADER => array($header),
500 CURLOPT_RETURNTRANSFER => true,
501 CURLOPT_USERAGENT => USER_AGENT,
502 CURLOPT_SSL_VERIFYPEER => true,
503 CURLOPT_CAINFO => "cacert.pem",
504 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
505 )
506 );
507 return SendAPIRequest($ch);
508}
509function ListCalendarEventFullDetails($characterID, $eventID) { //GET
510 $ch = curl_init();
511 $accessToken = $_SESSION['access_token'];
512 $header = 'Authorization: Bearer ' . $accessToken;
513
514 curl_setopt_array(
515 $ch,
516 array(
517 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/calendar/" . $eventID . "/&datasource=tranquility",
518 CURLOPT_POST => false,
519 CURLOPT_HTTPHEADER => array($header),
520 CURLOPT_RETURNTRANSFER => true,
521 CURLOPT_USERAGENT => USER_AGENT,
522 CURLOPT_SSL_VERIFYPEER => true,
523 CURLOPT_CAINFO => "cacert.pem",
524 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
525 )
526 );
527 return SendAPIRequest($ch);
528}
529function RespondToCalendarEvent($characterID, $eventID, $response) { //PUT
530 $ch = curl_init();
531 $accessToken = $_SESSION['access_token'];
532 $header = 'Authorization: Bearer ' . $accessToken;
533
534 curl_setopt_array(
535 $ch,
536 array(
537 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/calendar/" . $eventID . "/&datasource=tranquility",
538 CURLOPT_POST => false,
539 CURLOPT_CUSTOMREQUEST => "PUT",
540 CURLOPT_POSTFIELDS => $response,
541 CURLOPT_HTTPHEADER => array($header),
542 CURLOPT_RETURNTRANSFER => true,
543 CURLOPT_USERAGENT => USER_AGENT,
544 CURLOPT_SSL_VERIFYPEER => true,
545 CURLOPT_CAINFO => "cacert.pem",
546 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
547 )
548 );
549 return SendAPIRequest($ch);
550}
551function ListCalendarEventAtendees($characterID, $eventID) { //GET
552 $ch = curl_init();
553 $accessToken = $_SESSION['access_token'];
554 $header = 'Authorization: Bearer ' . $accessToken;
555
556 curl_setopt_array(
557 $ch,
558 array(
559 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/calendar/" . $eventID . "/attendees/&datasource=tranquility",
560 CURLOPT_POST => false,
561 CURLOPT_HTTPHEADER => array($header),
562 CURLOPT_RETURNTRANSFER => true,
563 CURLOPT_USERAGENT => USER_AGENT,
564 CURLOPT_SSL_VERIFYPEER => true,
565 CURLOPT_CAINFO => "cacert.pem",
566 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
567 )
568 );
569 return SendAPIRequest($ch);
570}
571
572
573// ~~~~~~~~~~~~~~~~CHARACTER~~~~~~~~~~~~~~~~~~~
574function ListCharacterPublicInformation($characterID) { //GET
575 $ch = curl_init();
576 RetrieveAccessCode();
577 $accessToken = $_SESSION['access_token'];
578 $header = 'Authorization: Bearer ' . $accessToken;
579
580 curl_setopt_array(
581 $ch,
582 array(
583 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/",
584 CURLOPT_POST => false,
585 CURLOPT_HTTPHEADER => array($header),
586 CURLOPT_RETURNTRANSFER => true,
587 CURLOPT_USERAGENT => USER_AGENT,
588 CURLOPT_SSL_VERIFYPEER => true,
589 CURLOPT_CAINFO => "cacert.pem",
590 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
591 )
592 );
593 $returnValue = SendAPIRequest($ch);
594 return $returnValue;
595}
596function ListCharacterAgentResearch($characterID) { //GET
597 $ch = curl_init();
598 $accessToken = $_SESSION['access_token'];
599 $header = 'Authorization: Bearer ' . $accessToken;
600
601 curl_setopt_array(
602 $ch,
603 array(
604 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/agents_research/&datasource=tranquility",
605 CURLOPT_POST => false,
606 CURLOPT_HTTPHEADER => array($header),
607 CURLOPT_RETURNTRANSFER => true,
608 CURLOPT_USERAGENT => USER_AGENT,
609 CURLOPT_SSL_VERIFYPEER => true,
610 CURLOPT_CAINFO => "cacert.pem",
611 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
612 )
613 );
614 return SendAPIRequest($ch);
615}
616function ListCharacterBlueprints($characterID, $pageNumber) { //GET
617 $ch = curl_init();
618 $accessToken = $_SESSION['access_token'];
619 $header = 'Authorization: Bearer ' . $accessToken;
620
621 if($pageNumber) {
622 $pageString = "&page=" . $pageNumber;
623 }
624
625 curl_setopt_array(
626 $ch,
627 array(
628 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/blueprints/&datasource=tranquility" . $pageString,
629 CURLOPT_POST => false,
630 CURLOPT_HTTPHEADER => array($header),
631 CURLOPT_RETURNTRANSFER => true,
632 CURLOPT_USERAGENT => USER_AGENT,
633 CURLOPT_SSL_VERIFYPEER => true,
634 CURLOPT_CAINFO => "cacert.pem",
635 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
636 )
637 );
638 return SendAPIRequest($ch);
639}
640function ListCharacterChatChannels($characterID) { //GET
641 $ch = curl_init();
642 $accessToken = $_SESSION['access_token'];
643 $header = 'Authorization: Bearer ' . $accessToken;
644
645 curl_setopt_array(
646 $ch,
647 array(
648 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/chat_channels/&datasource=tranquility",
649 CURLOPT_POST => false,
650 CURLOPT_HTTPHEADER => array($header),
651 CURLOPT_RETURNTRANSFER => true,
652 CURLOPT_USERAGENT => USER_AGENT,
653 CURLOPT_SSL_VERIFYPEER => true,
654 CURLOPT_CAINFO => "cacert.pem",
655 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
656 )
657 );
658 return SendAPIRequest($ch);
659}
660function ListCharacterCorporationHistory($characterID) { //GET
661 $ch = curl_init();
662 $accessToken = $_SESSION['access_token'];
663 $header = 'Authorization: Bearer ' . $accessToken;
664
665 curl_setopt_array(
666 $ch,
667 array(
668 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/corporationhistory/?datasource=tranquility",
669 CURLOPT_POST => false,
670 CURLOPT_HTTPHEADER => array($header),
671 CURLOPT_RETURNTRANSFER => true,
672 CURLOPT_USERAGENT => USER_AGENT,
673 CURLOPT_SSL_VERIFYPEER => true,
674 CURLOPT_CAINFO => "cacert.pem",
675 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
676 )
677 );
678 return SendAPIRequest($ch);
679}
680function ListCharacterCSPACharges($characterID, $characterIDs) { //POST
681 $ch = curl_init();
682 $accessToken = $_SESSION['access_token'];
683 $header = 'Authorization: Bearer ' . $accessToken;
684
685 curl_setopt_array(
686 $ch,
687 array(
688 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/cspa/&datasource=tranquility",
689 CURLOPT_POST => true,
690 CURLOPT_POSTFIELDS => $characterIDs,
691 CURLOPT_HTTPHEADER => array($header),
692 CURLOPT_RETURNTRANSFER => true,
693 CURLOPT_USERAGENT => USER_AGENT,
694 CURLOPT_SSL_VERIFYPEER => true,
695 CURLOPT_CAINFO => "cacert.pem",
696 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
697 )
698 );
699 return SendAPIRequest($ch);
700}
701function ListCharacterJumpFatigue($characterID) { //GET
702 $ch = curl_init();
703 $accessToken = $_SESSION['access_token'];
704 $header = 'Authorization: Bearer ' . $accessToken;
705
706 curl_setopt_array(
707 $ch,
708 array(
709 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/fatigue/?datasource=tranquility",
710 CURLOPT_POST => false,
711 CURLOPT_HTTPHEADER => array($header),
712 CURLOPT_RETURNTRANSFER => true,
713 CURLOPT_USERAGENT => USER_AGENT,
714 CURLOPT_SSL_VERIFYPEER => true,
715 CURLOPT_CAINFO => "cacert.pem",
716 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
717 )
718 );
719 return SendAPIRequest($ch);
720}
721function ListCharacterMedals($characterID) { //GET
722 $ch = curl_init();
723 $accessToken = $_SESSION['access_token'];
724 $header = 'Authorization: Bearer ' . $accessToken;
725
726 curl_setopt_array(
727 $ch,
728 array(
729 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/medals/?datasource=tranquility",
730 CURLOPT_POST => false,
731 CURLOPT_HTTPHEADER => array($header),
732 CURLOPT_RETURNTRANSFER => true,
733 CURLOPT_USERAGENT => USER_AGENT,
734 CURLOPT_SSL_VERIFYPEER => true,
735 CURLOPT_CAINFO => "cacert.pem",
736 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
737 )
738 );
739 return SendAPIRequest($ch);
740}
741function ListCharacterNotifications($characterID) { //GET
742 $ch = curl_init();
743 $accessToken = $_SESSION['access_token'];
744 $header = 'Authorization: Bearer ' . $accessToken;
745
746 curl_setopt_array(
747 $ch,
748 array(
749 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/notifications/?datasource=tranquility",
750 CURLOPT_POST => false,
751 CURLOPT_HTTPHEADER => array($header),
752 CURLOPT_RETURNTRANSFER => true,
753 CURLOPT_USERAGENT => USER_AGENT,
754 CURLOPT_SSL_VERIFYPEER => true,
755 CURLOPT_CAINFO => "cacert.pem",
756 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
757 )
758 );
759 return SendAPIRequest($ch);
760}
761function ListCharacterContactNotifications($characterID) { //GET
762 $ch = curl_init();
763 $accessToken = $_SESSION['access_token'];
764 $header = 'Authorization: Bearer ' . $accessToken;
765
766 curl_setopt_array(
767 $ch,
768 array(
769 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/notifications/contacts/?datasource=tranquility",
770 CURLOPT_POST => false,
771 CURLOPT_HTTPHEADER => array($header),
772 CURLOPT_RETURNTRANSFER => true,
773 CURLOPT_USERAGENT => USER_AGENT,
774 CURLOPT_SSL_VERIFYPEER => true,
775 CURLOPT_CAINFO => "cacert.pem",
776 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
777 )
778 );
779 return SendAPIRequest($ch);
780}
781function ListCharacterPortraitURLs($characterID) { //GET
782 $ch = curl_init();
783 $accessToken = $_SESSION['access_token'];
784 $header = 'Authorization: Bearer ' . $accessToken;
785
786 curl_setopt_array(
787 $ch,
788 array(
789 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/portrait/?datasource=tranquility",
790 CURLOPT_POST => false,
791 CURLOPT_HTTPHEADER => array($header),
792 CURLOPT_RETURNTRANSFER => true,
793 CURLOPT_USERAGENT => USER_AGENT,
794 CURLOPT_SSL_VERIFYPEER => true,
795 CURLOPT_CAINFO => "cacert.pem",
796 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
797 )
798 );
799 return SendAPIRequest($ch);
800}
801function ListCharacterCorporationRoles($characterID) { //GET
802 $ch = curl_init();
803 $accessToken = $_SESSION['access_token'];
804 $header = 'Authorization: Bearer ' . $accessToken;
805
806 curl_setopt_array(
807 $ch,
808 array(
809 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/roles/?datasource=tranquility",
810 CURLOPT_POST => false,
811 CURLOPT_HTTPHEADER => array($header),
812 CURLOPT_RETURNTRANSFER => true,
813 CURLOPT_USERAGENT => USER_AGENT,
814 CURLOPT_SSL_VERIFYPEER => true,
815 CURLOPT_CAINFO => "cacert.pem",
816 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
817 )
818 );
819 return SendAPIRequest($ch);
820}
821function ListCharacterNPCStandings($characterID) { //GET
822 $ch = curl_init();
823 $accessToken = $_SESSION['access_token'];
824 $header = 'Authorization: Bearer ' . $accessToken;
825
826 curl_setopt_array(
827 $ch,
828 array(
829 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/standings/?datasource=tranquility",
830 CURLOPT_POST => false,
831 CURLOPT_HTTPHEADER => array($header),
832 CURLOPT_RETURNTRANSFER => true,
833 CURLOPT_USERAGENT => USER_AGENT,
834 CURLOPT_SSL_VERIFYPEER => true,
835 CURLOPT_CAINFO => "cacert.pem",
836 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
837 )
838 );
839 return SendAPIRequest($ch);
840}
841function ListCharacterYearlyStats($characterIDs) { //GET
842 $ch = curl_init();
843 $accessToken = $_SESSION['access_token'];
844 $header = 'Authorization: Bearer ' . $accessToken;
845
846 curl_setopt_array(
847 $ch,
848 array(
849 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/stats/?datasource=tranquility",
850 CURLOPT_POST => false,
851 CURLOPT_HTTPHEADER => array($header),
852 CURLOPT_RETURNTRANSFER => true,
853 CURLOPT_USERAGENT => USER_AGENT,
854 CURLOPT_SSL_VERIFYPEER => true,
855 CURLOPT_CAINFO => "cacert.pem",
856 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
857 )
858 );
859 return SendAPIRequest($ch);
860}
861function ListCharacterCorporationTitles($characterID) { //GET
862 $ch = curl_init();
863 $accessToken = $_SESSION['access_token'];
864 $header = 'Authorization: Bearer ' . $accessToken;
865
866 curl_setopt_array(
867 $ch,
868 array(
869 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/titles/?datasource=tranquility",
870 CURLOPT_POST => false,
871 CURLOPT_HTTPHEADER => array($header),
872 CURLOPT_RETURNTRANSFER => true,
873 CURLOPT_USERAGENT => USER_AGENT,
874 CURLOPT_SSL_VERIFYPEER => true,
875 CURLOPT_CAINFO => "cacert.pem",
876 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
877 )
878 );
879 return SendAPIRequest($ch);
880}
881function ListBulkCharactersAffiliations($characterIDs) { //POST
882 $ch = curl_init();
883 $accessToken = $_SESSION['access_token'];
884 $header = 'Authorization: Bearer ' . $accessToken;
885
886 curl_setopt_array(
887 $ch,
888 array(
889 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/affiliation/&datasource=tranquility",
890 CURLOPT_POST => true,
891 CURLOPT_POSTFIELDS => $characterIDs,
892 CURLOPT_HTTPHEADER => array($header),
893 CURLOPT_RETURNTRANSFER => true,
894 CURLOPT_USERAGENT => USER_AGENT,
895 CURLOPT_SSL_VERIFYPEER => true,
896 CURLOPT_CAINFO => "cacert.pem",
897 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
898 )
899 );
900 return SendAPIRequest($ch);
901}
902function ConvertCharacterIDsToNames($characterIDs) { //GET
903 $ch = curl_init();
904 $accessToken = $_SESSION['access_token'];
905 $header = 'Authorization: Bearer ' . $accessToken;
906
907 $idString = "";
908 foreach($characterIDs as $id) {
909 $idString = $idString + $id + ",";
910 }
911 rtrim($idString, ',');
912
913 curl_setopt_array(
914 $ch,
915 array(
916 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/names/?character_ids=" . $idString . "&datasource=tranquility",
917 CURLOPT_POST => false,
918 CURLOPT_HTTPHEADER => array($header),
919 CURLOPT_RETURNTRANSFER => true,
920 CURLOPT_USERAGENT => USER_AGENT,
921 CURLOPT_SSL_VERIFYPEER => true,
922 CURLOPT_CAINFO => "cacert.pem",
923 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
924 )
925 );
926 return SendAPIRequest($ch);
927}
928
929
930// ~~~~~~~~~~~~~~~~CLONES~~~~~~~~~~~~~~~~~~~
931function ListCharacterClones($characterID) { //GET
932 $ch = curl_init();
933 $accessToken = $_SESSION['access_token'];
934 $header = 'Authorization: Bearer ' . $accessToken;
935
936 curl_setopt_array(
937 $ch,
938 array(
939 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/clones/?datasource=tranquility",
940 CURLOPT_POST => false,
941 CURLOPT_HTTPHEADER => array($header),
942 CURLOPT_RETURNTRANSFER => true,
943 CURLOPT_USERAGENT => USER_AGENT,
944 CURLOPT_SSL_VERIFYPEER => true,
945 CURLOPT_CAINFO => "cacert.pem",
946 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
947 )
948 );
949 return SendAPIRequest($ch);
950}
951function ListCharacterImplants($characterID) { //GET
952 $ch = curl_init();
953 $accessToken = $_SESSION['access_token'];
954 $header = 'Authorization: Bearer ' . $accessToken;
955
956 curl_setopt_array(
957 $ch,
958 array(
959 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/implants/?datasource=tranquility",
960 CURLOPT_POST => false,
961 CURLOPT_HTTPHEADER => array($header),
962 CURLOPT_RETURNTRANSFER => true,
963 CURLOPT_USERAGENT => USER_AGENT,
964 CURLOPT_SSL_VERIFYPEER => true,
965 CURLOPT_CAINFO => "cacert.pem",
966 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
967 )
968 );
969 return SendAPIRequest($ch);
970}
971
972
973// ~~~~~~~~~~~~~~~~CONTACTS~~~~~~~~~~~~~~~~~~~
974function ListAllianceContacts($allianceID) { //GET
975 $ch = curl_init();
976 $accessToken = $_SESSION['access_token'];
977 $header = 'Authorization: Bearer ' . $accessToken;
978
979 curl_setopt_array(
980 $ch,
981 array(
982 CURLOPT_URL => "https://esi.tech.ccp.is/latest/alliances/" . $allianceID . "/contacts/?datasource=tranquility",
983 CURLOPT_POST => false,
984 CURLOPT_HTTPHEADER => array($header),
985 CURLOPT_RETURNTRANSFER => true,
986 CURLOPT_USERAGENT => USER_AGENT,
987 CURLOPT_SSL_VERIFYPEER => true,
988 CURLOPT_CAINFO => "cacert.pem",
989 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
990 )
991 );
992 return SendAPIRequest($ch);
993}
994function DeleteBulkCharacterContacts($characterID, $contactIDs) { //DELETE
995 $ch = curl_init();
996 $accessToken = $_SESSION['access_token'];
997 $header = 'Authorization: Bearer ' . $accessToken;
998
999 curl_setopt_array(
1000 $ch,
1001 array(
1002 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/contacts/&datasource=tranquility",
1003 CURLOPT_POST => false,
1004 CURLOPT_CUSTOMREQUEST => "DELETE",
1005 CURLOPT_POSTFIELDS => $contactIDs,
1006 CURLOPT_HTTPHEADER => array($header),
1007 CURLOPT_RETURNTRANSFER => true,
1008 CURLOPT_USERAGENT => USER_AGENT,
1009 CURLOPT_SSL_VERIFYPEER => true,
1010 CURLOPT_CAINFO => "cacert.pem",
1011 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1012 )
1013 );
1014 return SendAPIRequest($ch);
1015}
1016function ListCharacterContacts($characterID, $pageNumber) { //GET
1017 $ch = curl_init();
1018 $accessToken = $_SESSION['access_token'];
1019 $header = 'Authorization: Bearer ' . $accessToken;
1020
1021 curl_setopt_array(
1022 $ch,
1023 array(
1024 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/contacts/?datasource=tranquility&page=" . $pageNumber,
1025 CURLOPT_POST => false,
1026 CURLOPT_HTTPHEADER => array($header),
1027 CURLOPT_RETURNTRANSFER => true,
1028 CURLOPT_USERAGENT => USER_AGENT,
1029 CURLOPT_SSL_VERIFYPEER => true,
1030 CURLOPT_CAINFO => "cacert.pem",
1031 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1032 )
1033 );
1034 return SendAPIRequest($ch);
1035}
1036function AddCharacterContacts($characterID, $contactIDs, $labelID, $standing, $isWatchlisted) { //POST
1037 $ch = curl_init();
1038 $accessToken = $_SESSION['access_token'];
1039 $header = 'Authorization: Bearer ' . $accessToken;
1040
1041 curl_setopt_array(
1042 $ch,
1043 array(
1044 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/contacts/&datasource=tranquility&label_id=" . $labelID . "&standing=" . $standing . "&watched=" . $isWatchlisted,
1045 CURLOPT_POST => true,
1046 CURLOPT_POSTFIELDS => $contactIDs,
1047 CURLOPT_HTTPHEADER => array($header),
1048 CURLOPT_RETURNTRANSFER => true,
1049 CURLOPT_USERAGENT => USER_AGENT,
1050 CURLOPT_SSL_VERIFYPEER => true,
1051 CURLOPT_CAINFO => "cacert.pem",
1052 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1053 )
1054 );
1055 return SendAPIRequest($ch);
1056}
1057function EditCharacterContacts($characterID, $contactIDs, $labelID, $standing, $isWatchlisted) { //PUT
1058 $ch = curl_init();
1059 $accessToken = $_SESSION['access_token'];
1060 $header = 'Authorization: Bearer ' . $accessToken;
1061
1062 curl_setopt_array(
1063 $ch,
1064 array(
1065 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/contacts/&datasource=tranquility&standing=" . $standing . "&label_id=" . $labelID . "&watched=" . $isWatchlisted,
1066 CURLOPT_POST => false,
1067 CURLOPT_CUSTOMREQUEST => "PUT",
1068 CURLOPT_POSTFIELDS => $contactIDs,
1069 CURLOPT_HTTPHEADER => array($header),
1070 CURLOPT_RETURNTRANSFER => true,
1071 CURLOPT_USERAGENT => USER_AGENT,
1072 CURLOPT_SSL_VERIFYPEER => true,
1073 CURLOPT_CAINFO => "cacert.pem",
1074 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1075 )
1076 );
1077 return SendAPIRequest($ch);
1078}
1079function ListCharacterContactLabels ($characterID) { //GET
1080 $ch = curl_init();
1081 $accessToken = $_SESSION['access_token'];
1082 $header = 'Authorization: Bearer ' . $accessToken;
1083
1084 curl_setopt_array(
1085 $ch,
1086 array(
1087 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/contacts/labels/?datasource=tranquility",
1088 CURLOPT_POST => false,
1089 CURLOPT_HTTPHEADER => array($header),
1090 CURLOPT_RETURNTRANSFER => true,
1091 CURLOPT_USERAGENT => USER_AGENT,
1092 CURLOPT_SSL_VERIFYPEER => true,
1093 CURLOPT_CAINFO => "cacert.pem",
1094 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1095 )
1096 );
1097 return SendAPIRequest($ch);
1098}
1099function ListCorporationContacts($corporationID, $pageNumber) { //GET
1100 $ch = curl_init();
1101 $accessToken = $_SESSION['access_token'];
1102 $header = 'Authorization: Bearer ' . $accessToken;
1103
1104 curl_setopt_array(
1105 $ch,
1106 array(
1107 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporation/" . $corporationID . "/contacts/?datasource=tranquility&page=" . $pageNumber,
1108 CURLOPT_POST => false,
1109 CURLOPT_HTTPHEADER => array($header),
1110 CURLOPT_RETURNTRANSFER => true,
1111 CURLOPT_USERAGENT => USER_AGENT,
1112 CURLOPT_SSL_VERIFYPEER => true,
1113 CURLOPT_CAINFO => "cacert.pem",
1114 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1115 )
1116 );
1117 return SendAPIRequest($ch);
1118}
1119
1120
1121// ~~~~~~~~~~~~~~~~CONTRACTS~~~~~~~~~~~~~~~~~~~
1122function ListCharacterContracts($characterID, $pageNumber) { //GET
1123 $ch = curl_init();
1124 $accessToken = $_SESSION['access_token'];
1125 $header = 'Authorization: Bearer ' . $accessToken;
1126
1127 curl_setopt_array(
1128 $ch,
1129 array(
1130 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/contracts/?datasource=tranquility&page=" . $pageNumber,
1131 CURLOPT_POST => false,
1132 CURLOPT_HTTPHEADER => array($header),
1133 CURLOPT_RETURNTRANSFER => true,
1134 CURLOPT_USERAGENT => USER_AGENT,
1135 CURLOPT_SSL_VERIFYPEER => true,
1136 CURLOPT_CAINFO => "cacert.pem",
1137 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1138 )
1139 );
1140 return SendAPIRequest($ch);
1141}
1142function ListCharacterAuctionContractBids($characterID, $contractID) { //GET
1143 $ch = curl_init();
1144 $accessToken = $_SESSION['access_token'];
1145 $header = 'Authorization: Bearer ' . $accessToken;
1146
1147 curl_setopt_array(
1148 $ch,
1149 array(
1150 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/contracts/" . $contractID . "/bids/?datasource=tranquility",
1151 CURLOPT_POST => false,
1152 CURLOPT_HTTPHEADER => array($header),
1153 CURLOPT_RETURNTRANSFER => true,
1154 CURLOPT_USERAGENT => USER_AGENT,
1155 CURLOPT_SSL_VERIFYPEER => true,
1156 CURLOPT_CAINFO => "cacert.pem",
1157 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1158 )
1159 );
1160 return SendAPIRequest($ch);
1161}
1162function ListCharacterContractItems($characterID, $contractID) { //GET
1163 $ch = curl_init();
1164 $accessToken = $_SESSION['access_token'];
1165 $header = 'Authorization: Bearer ' . $accessToken;
1166
1167 curl_setopt_array(
1168 $ch,
1169 array(
1170 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/contracts/" . $contractID . "/items/?datasource=tranquility",
1171 CURLOPT_POST => false,
1172 CURLOPT_HTTPHEADER => array($header),
1173 CURLOPT_RETURNTRANSFER => true,
1174 CURLOPT_USERAGENT => USER_AGENT,
1175 CURLOPT_SSL_VERIFYPEER => true,
1176 CURLOPT_CAINFO => "cacert.pem",
1177 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1178 )
1179 );
1180 return SendAPIRequest($ch);
1181}
1182function ListCorporationContracts($corporationID, $pageNumbers) { //GET
1183 $ch = curl_init();
1184 $accessToken = $_SESSION['access_token'];
1185 $header = 'Authorization: Bearer ' . $accessToken;
1186
1187 curl_setopt_array(
1188 $ch,
1189 array(
1190 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/contracts/?datasource=tranquility&page=" . $pageNumber,
1191 CURLOPT_POST => false,
1192 CURLOPT_HTTPHEADER => array($header),
1193 CURLOPT_RETURNTRANSFER => true,
1194 CURLOPT_USERAGENT => USER_AGENT,
1195 CURLOPT_SSL_VERIFYPEER => true,
1196 CURLOPT_CAINFO => "cacert.pem",
1197 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1198 )
1199 );
1200 return SendAPIRequest($ch);
1201}
1202function ListCorporationAuctionContractBids($corporationID, $contractID, $pageNumber) { //GET
1203 $ch = curl_init();
1204 $accessToken = $_SESSION['access_token'];
1205 $header = 'Authorization: Bearer ' . $accessToken;
1206
1207 curl_setopt_array(
1208 $ch,
1209 array(
1210 CURLOPT_URL => "https://esi.tech.ccp.is/latest/coporations/" . $corporationID . "/contracts/" . $contractID . "/bids/?datasource=tranquility",
1211 CURLOPT_POST => false,
1212 CURLOPT_HTTPHEADER => array($header),
1213 CURLOPT_RETURNTRANSFER => true,
1214 CURLOPT_USERAGENT => USER_AGENT,
1215 CURLOPT_SSL_VERIFYPEER => true,
1216 CURLOPT_CAINFO => "cacert.pem",
1217 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1218 )
1219 );
1220 return SendAPIRequest($ch);
1221}
1222function ListCorporationContractItems($corporationID, $contractID) { //GET
1223 $ch = curl_init();
1224 $accessToken = $_SESSION['access_token'];
1225 $header = 'Authorization: Bearer ' . $accessToken;
1226
1227 curl_setopt_array(
1228 $ch,
1229 array(
1230 CURLOPT_URL => "https://esi.tech.ccp.is/latest/coporations/" . $corporationID . "/contracts/" . $contractID . "/items/?datasource=tranquility",
1231 CURLOPT_POST => false,
1232 CURLOPT_HTTPHEADER => array($header),
1233 CURLOPT_RETURNTRANSFER => true,
1234 CURLOPT_USERAGENT => USER_AGENT,
1235 CURLOPT_SSL_VERIFYPEER => true,
1236 CURLOPT_CAINFO => "cacert.pem",
1237 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1238 )
1239 );
1240 return SendAPIRequest($ch);
1241}
1242
1243
1244// ~~~~~~~~~~~~~~~~CORPORATION~~~~~~~~~~~~~~~~~~~
1245function ListPublicCorporationInformation($corporationID) { //GET
1246 $ch = curl_init();
1247 RetrieveAccessCode();
1248 $accessToken = $_SESSION['access_token'];
1249 $header = 'Authorization: Bearer ' . $accessToken;
1250
1251 curl_setopt_array(
1252 $ch,
1253 array(
1254 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/",
1255 CURLOPT_POST => false,
1256 CURLOPT_HTTPHEADER => array($header),
1257 CURLOPT_RETURNTRANSFER => true,
1258 CURLOPT_USERAGENT => USER_AGENT,
1259 CURLOPT_SSL_VERIFYPEER => true,
1260 CURLOPT_CAINFO => "cacert.pem",
1261 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1262 )
1263 );
1264 return SendAPIRequest($ch);
1265}
1266function ListCorporationAllianceHistory($corporationID) { //GET
1267 $ch = curl_init();
1268 $accessToken = $_SESSION['access_token'];
1269 $header = 'Authorization: Bearer ' . $accessToken;
1270
1271 curl_setopt_array(
1272 $ch,
1273 array(
1274 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/alliancehistory/?datasource=tranquility",
1275 CURLOPT_POST => false,
1276 CURLOPT_HTTPHEADER => array($header),
1277 CURLOPT_RETURNTRANSFER => true,
1278 CURLOPT_USERAGENT => USER_AGENT,
1279 CURLOPT_SSL_VERIFYPEER => true,
1280 CURLOPT_CAINFO => "cacert.pem",
1281 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1282 )
1283 );
1284 return SendAPIRequest($ch);
1285}
1286function ListCorporationBlueprints($corporationID, $pageNumber) { //GET
1287 $ch = curl_init();
1288 $accessToken = $_SESSION['access_token'];
1289 $header = 'Authorization: Bearer ' . $accessToken;
1290
1291 curl_setopt_array(
1292 $ch,
1293 array(
1294 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/blueprints/?datasource=tranquility",
1295 CURLOPT_POST => false,
1296 CURLOPT_HTTPHEADER => array($header),
1297 CURLOPT_RETURNTRANSFER => true,
1298 CURLOPT_USERAGENT => USER_AGENT,
1299 CURLOPT_SSL_VERIFYPEER => true,
1300 CURLOPT_CAINFO => "cacert.pem",
1301 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1302 )
1303 );
1304 return SendAPIRequest($ch);
1305}
1306function ListCorporationALSCLogs($corporationID, $pageNumber) { //GET
1307 $ch = curl_init();
1308 $accessToken = $_SESSION['access_token'];
1309 $header = 'Authorization: Bearer ' . $accessToken;
1310
1311 curl_setopt_array(
1312 $ch,
1313 array(
1314 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/containers/logs/?datasource=tranquility",
1315 CURLOPT_POST => false,
1316 CURLOPT_HTTPHEADER => array($header),
1317 CURLOPT_RETURNTRANSFER => true,
1318 CURLOPT_USERAGENT => USER_AGENT,
1319 CURLOPT_SSL_VERIFYPEER => true,
1320 CURLOPT_CAINFO => "cacert.pem",
1321 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1322 )
1323 );
1324 return SendAPIRequest($ch);
1325}
1326function ListCorporationDivisions($corporationID) { //GET
1327 $ch = curl_init();
1328 $accessToken = $_SESSION['access_token'];
1329 $header = 'Authorization: Bearer ' . $accessToken;
1330
1331 curl_setopt_array(
1332 $ch,
1333 array(
1334 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/divisions/?datasource=tranquility",
1335 CURLOPT_POST => false,
1336 CURLOPT_HTTPHEADER => array($header),
1337 CURLOPT_RETURNTRANSFER => true,
1338 CURLOPT_USERAGENT => USER_AGENT,
1339 CURLOPT_SSL_VERIFYPEER => true,
1340 CURLOPT_CAINFO => "cacert.pem",
1341 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1342 )
1343 );
1344 return SendAPIRequest($ch);
1345}
1346function ListCorporationFacilities($corporationIDs) { //GET
1347 $ch = curl_init();
1348 $accessToken = $_SESSION['access_token'];
1349 $header = 'Authorization: Bearer ' . $accessToken;
1350
1351 curl_setopt_array(
1352 $ch,
1353 array(
1354 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/facilities/?datasource=tranquility",
1355 CURLOPT_POST => false,
1356 CURLOPT_HTTPHEADER => array($header),
1357 CURLOPT_RETURNTRANSFER => true,
1358 CURLOPT_USERAGENT => USER_AGENT,
1359 CURLOPT_SSL_VERIFYPEER => true,
1360 CURLOPT_CAINFO => "cacert.pem",
1361 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1362 )
1363 );
1364 return SendAPIRequest($ch);
1365}
1366function ListCorporationIconURLs($corporationID) { //GET
1367 $ch = curl_init();
1368 $accessToken = $_SESSION['access_token'];
1369 $header = 'Authorization: Bearer ' . $accessToken;
1370
1371 curl_setopt_array(
1372 $ch,
1373 array(
1374 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/icons/?datasource=tranquility",
1375 CURLOPT_POST => false,
1376 CURLOPT_HTTPHEADER => array($header),
1377 CURLOPT_RETURNTRANSFER => true,
1378 CURLOPT_USERAGENT => USER_AGENT,
1379 CURLOPT_SSL_VERIFYPEER => true,
1380 CURLOPT_CAINFO => "cacert.pem",
1381 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1382 )
1383 );
1384 return SendAPIRequest($ch);
1385}
1386function ListCorporationMedals($corporationID, $pageNumber) { //GET
1387 $ch = curl_init();
1388 $accessToken = $_SESSION['access_token'];
1389 $header = 'Authorization: Bearer ' . $accessToken;
1390
1391 curl_setopt_array(
1392 $ch,
1393 array(
1394 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/medals/?datasource=tranquility",
1395 CURLOPT_POST => false,
1396 CURLOPT_HTTPHEADER => array($header),
1397 CURLOPT_RETURNTRANSFER => true,
1398 CURLOPT_USERAGENT => USER_AGENT,
1399 CURLOPT_SSL_VERIFYPEER => true,
1400 CURLOPT_CAINFO => "cacert.pem",
1401 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1402 )
1403 );
1404 return SendAPIRequest($ch);
1405}
1406function ListCorporationMedalsIssued($corporationID, $pageNumber) { //GET
1407 $ch = curl_init();
1408 $accessToken = $_SESSION['access_token'];
1409 $header = 'Authorization: Bearer ' . $accessToken;
1410
1411 curl_setopt_array(
1412 $ch,
1413 array(
1414 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/medals/issued/?datasource=tranquility",
1415 CURLOPT_POST => false,
1416 CURLOPT_HTTPHEADER => array($header),
1417 CURLOPT_RETURNTRANSFER => true,
1418 CURLOPT_USERAGENT => USER_AGENT,
1419 CURLOPT_SSL_VERIFYPEER => true,
1420 CURLOPT_CAINFO => "cacert.pem",
1421 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1422 )
1423 );
1424 return SendAPIRequest($ch);
1425}
1426function ListCorporationMembers($corporationID) { //GET
1427 $ch = curl_init();
1428 $accessToken = $_SESSION['access_token'];
1429 $header = 'Authorization: Bearer ' . $accessToken;
1430
1431 curl_setopt_array(
1432 $ch,
1433 array(
1434 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/members/?datasource=tranquility",
1435 CURLOPT_POST => false,
1436 CURLOPT_HTTPHEADER => array($header),
1437 CURLOPT_RETURNTRANSFER => true,
1438 CURLOPT_USERAGENT => USER_AGENT,
1439 CURLOPT_SSL_VERIFYPEER => true,
1440 CURLOPT_CAINFO => "cacert.pem",
1441 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1442 )
1443 );
1444 return SendAPIRequest($ch);
1445}
1446function ListCorporationMemberLimit($corporationID) { //GET
1447
1448 $ch = curl_init();
1449 $accessToken = $_SESSION['access_token'];
1450 $header = 'Authorization: Bearer ' . $accessToken;
1451
1452 curl_setopt_array(
1453 $ch,
1454 array(
1455 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/members/limit/?datasource=tranquility",
1456 CURLOPT_POST => false,
1457 CURLOPT_HTTPHEADER => array($header),
1458 CURLOPT_RETURNTRANSFER => true,
1459 CURLOPT_USERAGENT => USER_AGENT,
1460 CURLOPT_SSL_VERIFYPEER => true,
1461 CURLOPT_CAINFO => "cacert.pem",
1462 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1463 )
1464 );
1465 return SendAPIRequest($ch);
1466}
1467function GetCorporationMembersTitles ($corporationID) { //GET
1468 $ch = curl_init();
1469 $accessToken = $_SESSION['access_token'];
1470 $header = 'Authorization: Bearer ' . $accessToken;
1471
1472 curl_setopt_array(
1473 $ch,
1474 array(
1475 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/members/titles/?datasource=tranquility",
1476 CURLOPT_POST => false,
1477 CURLOPT_HTTPHEADER => array($header),
1478 CURLOPT_RETURNTRANSFER => true,
1479 CURLOPT_USERAGENT => USER_AGENT,
1480 CURLOPT_SSL_VERIFYPEER => true,
1481 CURLOPT_CAINFO => "cacert.pem",
1482 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1483 )
1484 );
1485 return SendAPIRequest($ch);
1486}
1487function ListCorporationMemberTracking($corporationID) { //GET
1488 $ch = curl_init();
1489 $accessToken = $_SESSION['access_token'];
1490 $header = 'Authorization: Bearer ' . $accessToken;
1491
1492 curl_setopt_array(
1493 $ch,
1494 array(
1495 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/membertracking/?datasource=tranquility",
1496 CURLOPT_POST => false,
1497 CURLOPT_HTTPHEADER => array($header),
1498 CURLOPT_RETURNTRANSFER => true,
1499 CURLOPT_USERAGENT => USER_AGENT,
1500 CURLOPT_SSL_VERIFYPEER => true,
1501 CURLOPT_CAINFO => "cacert.pem",
1502 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1503 )
1504 );
1505 return SendAPIRequest($ch);
1506}
1507function ListCorporationOutposts($corporationID, $pageNumber) { //GET
1508 $ch = curl_init();
1509 $accessToken = $_SESSION['access_token'];
1510 $header = 'Authorization: Bearer ' . $accessToken;
1511
1512 curl_setopt_array(
1513 $ch,
1514 array(
1515 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/outposts/?datasource=tranquility&page=" . $pageNumber,
1516 CURLOPT_POST => false,
1517 CURLOPT_HTTPHEADER => array($header),
1518 CURLOPT_RETURNTRANSFER => true,
1519 CURLOPT_USERAGENT => USER_AGENT,
1520 CURLOPT_SSL_VERIFYPEER => true,
1521 CURLOPT_CAINFO => "cacert.pem",
1522 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1523 )
1524 );
1525 return SendAPIRequest($ch);
1526}
1527function ListCorporationOutpostDetails($corporationID, $outpostID) { //GET
1528 $ch = curl_init();
1529 $accessToken = $_SESSION['access_token'];
1530 $header = 'Authorization: Bearer ' . $accessToken;
1531
1532 curl_setopt_array(
1533 $ch,
1534 array(
1535 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/outposts/" . $outpostID . "/?datasource=tranquility",
1536 CURLOPT_POST => false,
1537 CURLOPT_HTTPHEADER => array($header),
1538 CURLOPT_RETURNTRANSFER => true,
1539 CURLOPT_USERAGENT => USER_AGENT,
1540 CURLOPT_SSL_VERIFYPEER => true,
1541 CURLOPT_CAINFO => "cacert.pem",
1542 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1543 )
1544 );
1545 return SendAPIRequest($ch);
1546}
1547function ListCorporationMembersRoles($corporationID) { //GET
1548 $ch = curl_init();
1549 $accessToken = $_SESSION['access_token'];
1550 $header = 'Authorization: Bearer ' . $accessToken;
1551
1552 curl_setopt_array(
1553 $ch,
1554 array(
1555 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/roles/?datasource=tranquility",
1556 CURLOPT_POST => false,
1557 CURLOPT_HTTPHEADER => array($header),
1558 CURLOPT_RETURNTRANSFER => true,
1559 CURLOPT_USERAGENT => USER_AGENT,
1560 CURLOPT_SSL_VERIFYPEER => true,
1561 CURLOPT_CAINFO => "cacert.pem",
1562 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1563 )
1564 );
1565 return SendAPIRequest($ch);
1566}
1567function ListCorporationMembersRoleHistory($corporationID, $pageNumber) { //GET
1568 $ch = curl_init();
1569 $accessToken = $_SESSION['access_token'];
1570 $header = 'Authorization: Bearer ' . $accessToken;
1571
1572 curl_setopt_array(
1573 $ch,
1574 array(
1575 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/roles/history/?datasource=tranquility&page=" . $pageNumber,
1576 CURLOPT_POST => false,
1577 CURLOPT_HTTPHEADER => array($header),
1578 CURLOPT_RETURNTRANSFER => true,
1579 CURLOPT_USERAGENT => USER_AGENT,
1580 CURLOPT_SSL_VERIFYPEER => true,
1581 CURLOPT_CAINFO => "cacert.pem",
1582 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1583 )
1584 );
1585 return SendAPIRequest($ch);
1586}
1587function ListCorporationShareholders($corporationID, $pageNumber) { //GET
1588 $ch = curl_init();
1589 $accessToken = $_SESSION['access_token'];
1590 $header = 'Authorization: Bearer ' . $accessToken;
1591
1592 curl_setopt_array(
1593 $ch,
1594 array(
1595 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/shareholders/?datasource=tranquility&page=" . $pageNumber,
1596 CURLOPT_POST => false,
1597 CURLOPT_HTTPHEADER => array($header),
1598 CURLOPT_RETURNTRANSFER => true,
1599 CURLOPT_USERAGENT => USER_AGENT,
1600 CURLOPT_SSL_VERIFYPEER => true,
1601 CURLOPT_CAINFO => "cacert.pem",
1602 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1603 )
1604 );
1605 return SendAPIRequest($ch);
1606}
1607function ListCorporationStandings($corporationID, $pageNumber) { //GET
1608 $ch = curl_init();
1609 $accessToken = $_SESSION['access_token'];
1610 $header = 'Authorization: Bearer ' . $accessToken;
1611
1612 curl_setopt_array(
1613 $ch,
1614 array(
1615 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/standings/?datasource=tranquility&page=" . $pageNumber,
1616 CURLOPT_POST => false,
1617 CURLOPT_HTTPHEADER => array($header),
1618 CURLOPT_RETURNTRANSFER => true,
1619 CURLOPT_USERAGENT => USER_AGENT,
1620 CURLOPT_SSL_VERIFYPEER => true,
1621 CURLOPT_CAINFO => "cacert.pem",
1622 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1623 )
1624 );
1625 return SendAPIRequest($ch);
1626}
1627function ListCorporationStarbases($corporationID, $pageNumber) { //GET
1628 $ch = curl_init();
1629 $accessToken = $_SESSION['access_token'];
1630 $header = 'Authorization: Bearer ' . $accessToken;
1631
1632 curl_setopt_array(
1633 $ch,
1634 array(
1635 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/starbases/?datasource=tranquility&page=" . $pageNumber,
1636 CURLOPT_POST => false,
1637 CURLOPT_HTTPHEADER => array($header),
1638 CURLOPT_RETURNTRANSFER => true,
1639 CURLOPT_USERAGENT => USER_AGENT,
1640 CURLOPT_SSL_VERIFYPEER => true,
1641 CURLOPT_CAINFO => "cacert.pem",
1642 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1643 )
1644 );
1645 return SendAPIRequest($ch);
1646}
1647function ListCorporationStarbaseInformation($corporationID, $starbaseID, $systemID) { //GET
1648 $ch = curl_init();
1649 $accessToken = $_SESSION['access_token'];
1650 $header = 'Authorization: Bearer ' . $accessToken;
1651
1652 curl_setopt_array(
1653 $ch,
1654 array(
1655 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/starbases/" . $starbaseID . "/?datasource=tranquility&system_id=" . $systemID,
1656 CURLOPT_POST => false,
1657 CURLOPT_HTTPHEADER => array($header),
1658 CURLOPT_RETURNTRANSFER => true,
1659 CURLOPT_USERAGENT => USER_AGENT,
1660 CURLOPT_SSL_VERIFYPEER => true,
1661 CURLOPT_CAINFO => "cacert.pem",
1662 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1663 )
1664 );
1665 return SendAPIRequest($ch);
1666}
1667function ListCorporationStructures($corporationID, $pageNumber) { //GET
1668 $ch = curl_init();
1669 $accessToken = $_SESSION['access_token'];
1670 $header = 'Authorization: Bearer ' . $accessToken;
1671
1672 curl_setopt_array(
1673 $ch,
1674 array(
1675 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/structures/?datasource=tranquility&page=" . $pageNumber,
1676 CURLOPT_POST => false,
1677 CURLOPT_HTTPHEADER => array($header),
1678 CURLOPT_RETURNTRANSFER => true,
1679 CURLOPT_USERAGENT => USER_AGENT,
1680 CURLOPT_SSL_VERIFYPEER => true,
1681 CURLOPT_CAINFO => "cacert.pem",
1682 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1683 )
1684 );
1685 return SendAPIRequest($ch);
1686}
1687function ListCorporationTitles($corporationID) { //GET
1688 $ch = curl_init();
1689 $accessToken = $_SESSION['access_token'];
1690 $header = 'Authorization: Bearer ' . $accessToken;
1691
1692 curl_setopt_array(
1693 $ch,
1694 array(
1695 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/titles/?datasource=tranquility",
1696 CURLOPT_POST => false,
1697 CURLOPT_HTTPHEADER => array($header),
1698 CURLOPT_RETURNTRANSFER => true,
1699 CURLOPT_USERAGENT => USER_AGENT,
1700 CURLOPT_SSL_VERIFYPEER => true,
1701 CURLOPT_CAINFO => "cacert.pem",
1702 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1703 )
1704 );
1705 return SendAPIRequest($ch);
1706}
1707function ConvertCorporationIDsToNames($corporationIDs) { //GET
1708 $ch = curl_init();
1709 $accessToken = $_SESSION['access_token'];
1710 $header = 'Authorization: Bearer ' . $accessToken;
1711
1712 $idString = "";
1713 foreach($corporationIDs as $id){
1714 $idString = $idString + $id + ",";
1715 }
1716 rtrim($idString, ",");
1717
1718 curl_setopt_array(
1719 $ch,
1720 array(
1721 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/names/?datasource=tranquility&corporation_ids=" . $idString,
1722 CURLOPT_POST => false,
1723 CURLOPT_HTTPHEADER => array($header),
1724 CURLOPT_RETURNTRANSFER => true,
1725 CURLOPT_USERAGENT => USER_AGENT,
1726 CURLOPT_SSL_VERIFYPEER => true,
1727 CURLOPT_CAINFO => "cacert.pem",
1728 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1729 )
1730 );
1731 return SendAPIRequest($ch);
1732}
1733function ListAllNPCCormporations() { //GET
1734 $ch = curl_init();
1735 $accessToken = $_SESSION['access_token'];
1736 $header = 'Authorization: Bearer ' . $accessToken;
1737
1738 curl_setopt_array(
1739 $ch,
1740 array(
1741 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/npccorps/?datasource=tranquility",
1742 CURLOPT_POST => false,
1743 CURLOPT_HTTPHEADER => array($header),
1744 CURLOPT_RETURNTRANSFER => true,
1745 CURLOPT_USERAGENT => USER_AGENT,
1746 CURLOPT_SSL_VERIFYPEER => true,
1747 CURLOPT_CAINFO => "cacert.pem",
1748 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1749 )
1750 );
1751 return SendAPIRequest($ch);
1752}
1753
1754
1755// ~~~~~~~~~~~~~~~~DOGMA~~~~~~~~~~~~~~~~~~~
1756function ListDogmaAttributeIDs() { //GET
1757 $ch = curl_init();
1758 $accessToken = $_SESSION['access_token'];
1759 $header = 'Authorization: Bearer ' . $accessToken;
1760
1761 curl_setopt_array(
1762 $ch,
1763 array(
1764 CURLOPT_URL => "https://esi.tech.ccp.is/latest/dogma/attributes/?datasource=tranquility",
1765 CURLOPT_POST => false,
1766 CURLOPT_HTTPHEADER => array($header),
1767 CURLOPT_RETURNTRANSFER => true,
1768 CURLOPT_USERAGENT => USER_AGENT,
1769 CURLOPT_SSL_VERIFYPEER => true,
1770 CURLOPT_CAINFO => "cacert.pem",
1771 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1772 )
1773 );
1774 return SendAPIRequest($ch);
1775}
1776function ListDogmaAttributeInformation($attributeID) { //GET
1777 $ch = curl_init();
1778 $accessToken = $_SESSION['access_token'];
1779 $header = 'Authorization: Bearer ' . $accessToken;
1780
1781 curl_setopt_array(
1782 $ch,
1783 array(
1784 CURLOPT_URL => "https://esi.tech.ccp.is/latest/dogma/attributes/" . $attributeID . "/?datasource=tranquility",
1785 CURLOPT_POST => false,
1786 CURLOPT_HTTPHEADER => array($header),
1787 CURLOPT_RETURNTRANSFER => true,
1788 CURLOPT_USERAGENT => USER_AGENT,
1789 CURLOPT_SSL_VERIFYPEER => true,
1790 CURLOPT_CAINFO => "cacert.pem",
1791 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1792 )
1793 );
1794 return SendAPIRequest($ch);
1795}
1796function ListDogmaEffectIDs() { //GET
1797 $ch = curl_init();
1798 $accessToken = $_SESSION['access_token'];
1799 $header = 'Authorization: Bearer ' . $accessToken;
1800
1801 curl_setopt_array(
1802 $ch,
1803 array(
1804 CURLOPT_URL => "https://esi.tech.ccp.is/latest/dogma/effects/?datasource=tranquility",
1805 CURLOPT_POST => false,
1806 CURLOPT_HTTPHEADER => array($header),
1807 CURLOPT_RETURNTRANSFER => true,
1808 CURLOPT_USERAGENT => USER_AGENT,
1809 CURLOPT_SSL_VERIFYPEER => true,
1810 CURLOPT_CAINFO => "cacert.pem",
1811 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1812 )
1813 );
1814 return SendAPIRequest($ch);
1815}
1816function ListDogmaEffectInformation($effectID) { //GET
1817 $ch = curl_init();
1818 $accessToken = $_SESSION['access_token'];
1819 $header = 'Authorization: Bearer ' . $accessToken;
1820
1821 curl_setopt_array(
1822 $ch,
1823 array(
1824 CURLOPT_URL => "https://esi.tech.ccp.is/latest/dogma/effects/". $effectID . "/?datasource=tranquility",
1825 CURLOPT_POST => false,
1826 CURLOPT_HTTPHEADER => array($header),
1827 CURLOPT_RETURNTRANSFER => true,
1828 CURLOPT_USERAGENT => USER_AGENT,
1829 CURLOPT_SSL_VERIFYPEER => true,
1830 CURLOPT_CAINFO => "cacert.pem",
1831 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1832 )
1833 );
1834 return SendAPIRequest($ch);
1835}
1836
1837
1838// ~~~~~~~~~~~~~~~~FACTION WARFARE~~~~~~~~~~~~~~~~~~~
1839function ListCharacterFactionWarfareStats($characterID) { //GET
1840 $ch = curl_init();
1841 $accessToken = $_SESSION['access_token'];
1842 $header = 'Authorization: Bearer ' . $accessToken;
1843
1844 curl_setopt_array(
1845 $ch,
1846 array(
1847 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/fw/stats/?datasource=tranquility",
1848 CURLOPT_POST => false,
1849 CURLOPT_HTTPHEADER => array($header),
1850 CURLOPT_RETURNTRANSFER => true,
1851 CURLOPT_USERAGENT => USER_AGENT,
1852 CURLOPT_SSL_VERIFYPEER => true,
1853 CURLOPT_CAINFO => "cacert.pem",
1854 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1855 )
1856 );
1857 return SendAPIRequest($ch);
1858}
1859function ListCorporationFactionWarfareStats($corporationID) { //GET
1860 $ch = curl_init();
1861 $accessToken = $_SESSION['access_token'];
1862 $header = 'Authorization: Bearer ' . $accessToken;
1863
1864 curl_setopt_array(
1865 $ch,
1866 array(
1867 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/fw/stats/?datasource=tranquility",
1868 CURLOPT_POST => false,
1869 CURLOPT_HTTPHEADER => array($header),
1870 CURLOPT_RETURNTRANSFER => true,
1871 CURLOPT_USERAGENT => USER_AGENT,
1872 CURLOPT_SSL_VERIFYPEER => true,
1873 CURLOPT_CAINFO => "cacert.pem",
1874 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1875 )
1876 );
1877 return SendAPIRequest($ch);
1878}
1879function ListFactionWarfareFactionLeaderboards() { //GET
1880 $ch = curl_init();
1881 $accessToken = $_SESSION['access_token'];
1882 $header = 'Authorization: Bearer ' . $accessToken;
1883
1884 curl_setopt_array(
1885 $ch,
1886 array(
1887 CURLOPT_URL => "https://esi.tech.ccp.is/latest/fw/leaderboards/?datasource=tranquility",
1888 CURLOPT_POST => false,
1889 CURLOPT_HTTPHEADER => array($header),
1890 CURLOPT_RETURNTRANSFER => true,
1891 CURLOPT_USERAGENT => USER_AGENT,
1892 CURLOPT_SSL_VERIFYPEER => true,
1893 CURLOPT_CAINFO => "cacert.pem",
1894 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1895 )
1896 );
1897 return SendAPIRequest($ch);
1898}
1899function ListFactionWarfareCharacterLeaderboards() { //GET
1900 $ch = curl_init();
1901 $accessToken = $_SESSION['access_token'];
1902 $header = 'Authorization: Bearer ' . $accessToken;
1903
1904 curl_setopt_array(
1905 $ch,
1906 array(
1907 CURLOPT_URL => "https://esi.tech.ccp.is/latest/fw/leaderboards/characters/?datasource=tranquility",
1908 CURLOPT_POST => false,
1909 CURLOPT_HTTPHEADER => array($header),
1910 CURLOPT_RETURNTRANSFER => true,
1911 CURLOPT_USERAGENT => USER_AGENT,
1912 CURLOPT_SSL_VERIFYPEER => true,
1913 CURLOPT_CAINFO => "cacert.pem",
1914 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1915 )
1916 );
1917 return SendAPIRequest($ch);
1918}
1919function ListFactionWarfareCorporationLeaderboards() { //GET
1920 $ch = curl_init();
1921 $accessToken = $_SESSION['access_token'];
1922 $header = 'Authorization: Bearer ' . $accessToken;
1923
1924 curl_setopt_array(
1925 $ch,
1926 array(
1927 CURLOPT_URL => "https://esi.tech.ccp.is/latest/fw/leaderboards/corporations/?datasource=tranquility",
1928 CURLOPT_POST => false,
1929 CURLOPT_HTTPHEADER => array($header),
1930 CURLOPT_RETURNTRANSFER => true,
1931 CURLOPT_USERAGENT => USER_AGENT,
1932 CURLOPT_SSL_VERIFYPEER => true,
1933 CURLOPT_CAINFO => "cacert.pem",
1934 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1935 )
1936 );
1937 return SendAPIRequest($ch);
1938}
1939function ListFactionStats() { //GET
1940 $ch = curl_init();
1941 $accessToken = $_SESSION['access_token'];
1942 $header = 'Authorization: Bearer ' . $accessToken;
1943
1944 curl_setopt_array(
1945 $ch,
1946 array(
1947 CURLOPT_URL => "https://esi.tech.ccp.is/latest/fw/stats/?datasource=tranquility",
1948 CURLOPT_POST => false,
1949 CURLOPT_HTTPHEADER => array($header),
1950 CURLOPT_RETURNTRANSFER => true,
1951 CURLOPT_USERAGENT => USER_AGENT,
1952 CURLOPT_SSL_VERIFYPEER => true,
1953 CURLOPT_CAINFO => "cacert.pem",
1954 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1955 )
1956 );
1957 return SendAPIRequest($ch);
1958}
1959function ListFactionWarfareSystemOwnership() { //GET
1960 $ch = curl_init();
1961 $accessToken = $_SESSION['access_token'];
1962 $header = 'Authorization: Bearer ' . $accessToken;
1963
1964 curl_setopt_array(
1965 $ch,
1966 array(
1967 CURLOPT_URL => "https://esi.tech.ccp.is/latest/fw/systems/?datasource=tranquility",
1968 CURLOPT_POST => false,
1969 CURLOPT_HTTPHEADER => array($header),
1970 CURLOPT_RETURNTRANSFER => true,
1971 CURLOPT_USERAGENT => USER_AGENT,
1972 CURLOPT_SSL_VERIFYPEER => true,
1973 CURLOPT_CAINFO => "cacert.pem",
1974 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1975 )
1976 );
1977 return SendAPIRequest($ch);
1978}
1979function ListFactionWars() { //GET
1980 $ch = curl_init();
1981 $accessToken = $_SESSION['access_token'];
1982 $header = 'Authorization: Bearer ' . $accessToken;
1983
1984 curl_setopt_array(
1985 $ch,
1986 array(
1987 CURLOPT_URL => "https://esi.tech.ccp.is/latest/fw/wars/?datasource=tranquility",
1988 CURLOPT_POST => false,
1989 CURLOPT_HTTPHEADER => array($header),
1990 CURLOPT_RETURNTRANSFER => true,
1991 CURLOPT_USERAGENT => USER_AGENT,
1992 CURLOPT_SSL_VERIFYPEER => true,
1993 CURLOPT_CAINFO => "cacert.pem",
1994 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
1995 )
1996 );
1997 return SendAPIRequest($ch);
1998}
1999
2000
2001// ~~~~~~~~~~~~~~~~FITTINGS~~~~~~~~~~~~~~~~~~~
2002function ListCharacterFittings($characterID) { //GET
2003 $ch = curl_init();
2004 $accessToken = $_SESSION['access_token'];
2005 $header = 'Authorization: Bearer ' . $accessToken;
2006
2007 curl_setopt_array(
2008 $ch,
2009 array(
2010 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/fittings/?datasource=tranquility",
2011 CURLOPT_POST => false,
2012 CURLOPT_HTTPHEADER => array($header),
2013 CURLOPT_RETURNTRANSFER => true,
2014 CURLOPT_USERAGENT => USER_AGENT,
2015 CURLOPT_SSL_VERIFYPEER => true,
2016 CURLOPT_CAINFO => "cacert.pem",
2017 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2018 )
2019 );
2020 return SendAPIRequest($ch);
2021}
2022function AddCharacterFittings($characterID, $fittingData) { //POST
2023 $ch = curl_init();
2024 $accessToken = $_SESSION['access_token'];
2025 $header = 'Authorization: Bearer ' . $accessToken;
2026
2027 curl_setopt_array(
2028 $ch,
2029 array(
2030 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/fittings/&datasource=tranquility",
2031 CURLOPT_POST => true,
2032 CURLOPT_POSTFIELDS => $fittingData,
2033 CURLOPT_HTTPHEADER => array($header),
2034 CURLOPT_RETURNTRANSFER => true,
2035 CURLOPT_USERAGENT => USER_AGENT,
2036 CURLOPT_SSL_VERIFYPEER => true,
2037 CURLOPT_CAINFO => "cacert.pem",
2038 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2039 )
2040 );
2041 return SendAPIRequest($ch);
2042}
2043function DeleteCharacterFittings($characterID, $fittingID) { //DELETE
2044 $ch = curl_init();
2045 $accessToken = $_SESSION['access_token'];
2046 $header = 'Authorization: Bearer ' . $accessToken;
2047
2048 curl_setopt_array(
2049 $ch,
2050 array(
2051 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/fittings/" . $fittingID . "&datasource=tranquility",
2052 CURLOPT_POST => false,
2053 CURLOPT_CUSTOMREQUEST => "DELETE",
2054 CURLOPT_HTTPHEADER => array($header),
2055 CURLOPT_RETURNTRANSFER => true,
2056 CURLOPT_USERAGENT => USER_AGENT,
2057 CURLOPT_SSL_VERIFYPEER => true,
2058 CURLOPT_CAINFO => "cacert.pem",
2059 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2060 )
2061 );
2062 return SendAPIRequest($ch);
2063}
2064
2065
2066// ~~~~~~~~~~~~~~~~FLEETS~~~~~~~~~~~~~~~~~~~
2067function ListCharacterFleetInformation($characterID) { //GET
2068 $ch = curl_init();
2069 $accessToken = $_SESSION['access_token'];
2070 $header = 'Authorization: Bearer ' . $accessToken;
2071
2072 curl_setopt_array(
2073 $ch,
2074 array(
2075 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/fleet/?datasource=tranquility",
2076 CURLOPT_POST => false,
2077 CURLOPT_HTTPHEADER => array($header),
2078 CURLOPT_RETURNTRANSFER => true,
2079 CURLOPT_USERAGENT => USER_AGENT,
2080 CURLOPT_SSL_VERIFYPEER => true,
2081 CURLOPT_CAINFO => "cacert.pem",
2082 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2083 )
2084 );
2085 return SendAPIRequest($ch);
2086}
2087function ListFleetInformation($fleetID) { //GET
2088 $ch = curl_init();
2089 $accessToken = $_SESSION['access_token'];
2090 $header = 'Authorization: Bearer ' . $accessToken;
2091
2092 curl_setopt_array(
2093 $ch,
2094 array(
2095 CURLOPT_URL => "https://esi.tech.ccp.is/latest/fleets/" . $fleetID . "/?datasource=tranquility",
2096 CURLOPT_POST => false,
2097 CURLOPT_HTTPHEADER => array($header),
2098 CURLOPT_RETURNTRANSFER => true,
2099 CURLOPT_USERAGENT => USER_AGENT,
2100 CURLOPT_SSL_VERIFYPEER => true,
2101 CURLOPT_CAINFO => "cacert.pem",
2102 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2103 )
2104 );
2105 return SendAPIRequest($ch);
2106}
2107function UpdateFleetInformation($fleetID, $settings) { //PUT
2108 $ch = curl_init();
2109 $accessToken = $_SESSION['access_token'];
2110 $header = 'Authorization: Bearer ' . $accessToken;
2111
2112 curl_setopt_array(
2113 $ch,
2114 array(
2115 CURLOPT_URL => "https://esi.tech.ccp.is/latest/fleets/" . $fleetID . "/&datasource=tranquility",
2116 CURLOPT_POST => false,
2117 CURLOPT_CUSTOMREQUEST => "PUT",
2118 CURLOPT_POSTFIELDS => $settings,
2119 CURLOPT_HTTPHEADER => array($header),
2120 CURLOPT_RETURNTRANSFER => true,
2121 CURLOPT_USERAGENT => USER_AGENT,
2122 CURLOPT_SSL_VERIFYPEER => true,
2123 CURLOPT_CAINFO => "cacert.pem",
2124 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2125 )
2126 );
2127 return SendAPIRequest($ch);
2128}
2129function ListFleetMembers($fleetID) { //GET
2130 $ch = curl_init();
2131 $accessToken = $_SESSION['access_token'];
2132 $header = 'Authorization: Bearer ' . $accessToken;
2133
2134 curl_setopt_array(
2135 $ch,
2136 array(
2137 CURLOPT_URL => "https://esi.tech.ccp.is/latest/fleets/" . $fleetID . "/members/?datasource=tranquility",
2138 CURLOPT_POST => false,
2139 CURLOPT_HTTPHEADER => array($header),
2140 CURLOPT_RETURNTRANSFER => true,
2141 CURLOPT_USERAGENT => USER_AGENT,
2142 CURLOPT_SSL_VERIFYPEER => true,
2143 CURLOPT_CAINFO => "cacert.pem",
2144 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2145 )
2146 );
2147 return SendAPIRequest($ch);
2148}
2149function SendFleetInvitation($fleetID, $invitationDetails) { //POST
2150 $ch = curl_init();
2151 $accessToken = $_SESSION['access_token'];
2152 $header = 'Authorization: Bearer ' . $accessToken;
2153
2154 curl_setopt_array(
2155 $ch,
2156 array(
2157 CURLOPT_URL => "https://esi.tech.ccp.is/latest/fleets/" . $fleetID . "/members/&datasource=tranquility",
2158 CURLOPT_POST => true,
2159 CURLOPT_POSTFIELDS => $invitationDetails,
2160 CURLOPT_HTTPHEADER => array($header),
2161 CURLOPT_RETURNTRANSFER => true,
2162 CURLOPT_USERAGENT => USER_AGENT,
2163 CURLOPT_SSL_VERIFYPEER => true,
2164 CURLOPT_CAINFO => "cacert.pem",
2165 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2166 )
2167 );
2168 return SendAPIRequest($ch);
2169}
2170function KickFleetMember($fleetID, $characterID) { //DELETE
2171 $ch = curl_init();
2172 $accessToken = $_SESSION['access_token'];
2173 $header = 'Authorization: Bearer ' . $accessToken;
2174
2175 curl_setopt_array(
2176 $ch,
2177 array(
2178 CURLOPT_URL => "https://esi.tech.ccp.is/latest/fleets/" . $fleetID . "/members/" . $characterID . "/&datasource=tranquility",
2179 CURLOPT_POST => false,
2180 CURLOPT_CUSTOMREQUEST => "DELETE",
2181 CURLOPT_HTTPHEADER => array($header),
2182 CURLOPT_RETURNTRANSFER => true,
2183 CURLOPT_USERAGENT => USER_AGENT,
2184 CURLOPT_SSL_VERIFYPEER => true,
2185 CURLOPT_CAINFO => "cacert.pem",
2186 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2187 )
2188 );
2189 return SendAPIRequest($ch);
2190}
2191function MoveFleetMember($fleetID, $characterID, $movementDetails) { //PUT
2192 $ch = curl_init();
2193 $accessToken = $_SESSION['access_token'];
2194 $header = 'Authorization: Bearer ' . $accessToken;
2195
2196 curl_setopt_array(
2197 $ch,
2198 array(
2199 CURLOPT_URL => "https://esi.tech.ccp.is/latest/fleets/" . $fleetID . "/members/" . $characterID . "/&datasource=tranquility",
2200 CURLOPT_POST => false,
2201 CURLOPT_CUSTOMREQUEST => "PUT",
2202 CURLOPT_POSTFIELDS => $movementDetails,
2203 CURLOPT_HTTPHEADER => array($header),
2204 CURLOPT_RETURNTRANSFER => true,
2205 CURLOPT_USERAGENT => USER_AGENT,
2206 CURLOPT_SSL_VERIFYPEER => true,
2207 CURLOPT_CAINFO => "cacert.pem",
2208 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2209 )
2210 );
2211 return SendAPIRequest($ch);
2212}
2213function RemoveFleetSquad($fleetID, $squadID) { //DELETE
2214 $ch = curl_init();
2215 $accessToken = $_SESSION['access_token'];
2216 $header = 'Authorization: Bearer ' . $accessToken;
2217
2218 curl_setopt_array(
2219 $ch,
2220 array(
2221 CURLOPT_URL => "https://esi.tech.ccp.is/latest/fleets/" . $fleetID . "/squads/" . $squadID . "/&datasource=tranquility",
2222 CURLOPT_POST => false,
2223 CURLOPT_CUSTOMREQUEST => "DELETE",
2224 CURLOPT_HTTPHEADER => array($header),
2225 CURLOPT_RETURNTRANSFER => true,
2226 CURLOPT_USERAGENT => USER_AGENT,
2227 CURLOPT_SSL_VERIFYPEER => true,
2228 CURLOPT_CAINFO => "cacert.pem",
2229 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2230 )
2231 );
2232 return SendAPIRequest($ch);
2233}
2234function RenameFleetSquad($fleetID, $squadName, $squadID) { //PUT
2235 $ch = curl_init();
2236 $accessToken = $_SESSION['access_token'];
2237 $header = 'Authorization: Bearer ' . $accessToken;
2238
2239 curl_setopt_array(
2240 $ch,
2241 array(
2242 CURLOPT_URL => "https://esi.tech.ccp.is/latest/fleets/" . $fleetID . "/squads/" . $squadID . "/&datasource=tranquility",
2243 CURLOPT_POST => false,
2244 CURLOPT_CUSTOMREQUEST => "PUT",
2245 CURLOPT_POSTFIELDS => $squadName,
2246 CURLOPT_HTTPHEADER => array($header),
2247 CURLOPT_RETURNTRANSFER => true,
2248 CURLOPT_USERAGENT => USER_AGENT,
2249 CURLOPT_SSL_VERIFYPEER => true,
2250 CURLOPT_CAINFO => "cacert.pem",
2251 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2252 )
2253 );
2254 return SendAPIRequest($ch);
2255}
2256function ListFleetWings($fleetID) { //GET
2257 $ch = curl_init();
2258 $accessToken = $_SESSION['access_token'];
2259 $header = 'Authorization: Bearer ' . $accessToken;
2260
2261 curl_setopt_array(
2262 $ch,
2263 array(
2264 CURLOPT_URL => "https://esi.tech.ccp.is/latest/fleets/" . $fleetID . "/wings/?datasource=tranquility",
2265 CURLOPT_POST => false,
2266 CURLOPT_HTTPHEADER => array($header),
2267 CURLOPT_RETURNTRANSFER => true,
2268 CURLOPT_USERAGENT => USER_AGENT,
2269 CURLOPT_SSL_VERIFYPEER => true,
2270 CURLOPT_CAINFO => "cacert.pem",
2271 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2272 )
2273 );
2274 return SendAPIRequest($ch);
2275}
2276function CreateFleetWing($fleetID) { //POST
2277 $ch = curl_init();
2278 $accessToken = $_SESSION['access_token'];
2279 $header = 'Authorization: Bearer ' . $accessToken;
2280
2281 curl_setopt_array(
2282 $ch,
2283 array(
2284 CURLOPT_URL => "https://esi.tech.ccp.is/latest/fleets/" . $fleetID . "/wings/&datasource=tranquility",
2285 CURLOPT_POST => true,
2286 CURLOPT_HTTPHEADER => array($header),
2287 CURLOPT_RETURNTRANSFER => true,
2288 CURLOPT_USERAGENT => USER_AGENT,
2289 CURLOPT_SSL_VERIFYPEER => true,
2290 CURLOPT_CAINFO => "cacert.pem",
2291 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2292 )
2293 );
2294 return SendAPIRequest($ch);
2295}
2296function RemoveFleetWing($fleetID, $wingID) { //DELETE
2297 $ch = curl_init();
2298 $accessToken = $_SESSION['access_token'];
2299 $header = 'Authorization: Bearer ' . $accessToken;
2300
2301 curl_setopt_array(
2302 $ch,
2303 array(
2304 CURLOPT_URL => "https://esi.tech.ccp.is/latest/fleets/" . $fleetID . "/wings/" . $wingID . "/&datasource=tranquility",
2305 CURLOPT_POST => false,
2306 CURLOPT_CUSTOMREQUEST => "DELETE",
2307 CURLOPT_HTTPHEADER => array($header),
2308 CURLOPT_RETURNTRANSFER => true,
2309 CURLOPT_USERAGENT => USER_AGENT,
2310 CURLOPT_SSL_VERIFYPEER => true,
2311 CURLOPT_CAINFO => "cacert.pem",
2312 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2313 )
2314 );
2315 return SendAPIRequest($ch);
2316}
2317function RenameFleetWing($fleetID, $wingName, $wingID) { //PUT
2318 $ch = curl_init();
2319 $accessToken = $_SESSION['access_token'];
2320 $header = 'Authorization: Bearer ' . $accessToken;
2321
2322 curl_setopt_array(
2323 $ch,
2324 array(
2325 CURLOPT_URL => "https://esi.tech.ccp.is/latest/fleets/" . $fleetID . "/wings/" . $wingID . "/&datasource=tranquility",
2326 CURLOPT_POST => false,
2327 CURLOPT_CUSTOMREQUEST => "PUT",
2328 CURLOPT_POSTFIELDS => $wingName,
2329 CURLOPT_HTTPHEADER => array($header),
2330 CURLOPT_RETURNTRANSFER => true,
2331 CURLOPT_USERAGENT => USER_AGENT,
2332 CURLOPT_SSL_VERIFYPEER => true,
2333 CURLOPT_CAINFO => "cacert.pem",
2334 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2335 )
2336 );
2337 return SendAPIRequest($ch);
2338}
2339function CreateFleetSquad($fleetID, $wingID) { //POST
2340 $ch = curl_init();
2341 $accessToken = $_SESSION['access_token'];
2342 $header = 'Authorization: Bearer ' . $accessToken;
2343
2344 curl_setopt_array(
2345 $ch,
2346 array(
2347 CURLOPT_URL => "https://esi.tech.ccp.is/latest/fleets/" . $fleetID . "/wings/" . $wingID . "/squads/&datasource=tranquility",
2348 CURLOPT_POST => true,
2349 CURLOPT_HTTPHEADER => array($header),
2350 CURLOPT_RETURNTRANSFER => true,
2351 CURLOPT_USERAGENT => USER_AGENT,
2352 CURLOPT_SSL_VERIFYPEER => true,
2353 CURLOPT_CAINFO => "cacert.pem",
2354 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2355 )
2356 );
2357 return SendAPIRequest($ch);
2358}
2359
2360
2361// ~~~~~~~~~~~~~~~~INCURSIONS~~~~~~~~~~~~~~~~~~~
2362function ListIncursions() { //GET
2363 $ch = curl_init();
2364 $accessToken = $_SESSION['access_token'];
2365 $header = 'Authorization: Bearer ' . $accessToken;
2366
2367 curl_setopt_array(
2368 $ch,
2369 array(
2370 CURLOPT_URL => "https://esi.tech.ccp.is/latest/incursions/?datasource=tranquility",
2371 CURLOPT_POST => false,
2372 CURLOPT_HTTPHEADER => array($header),
2373 CURLOPT_RETURNTRANSFER => true,
2374 CURLOPT_USERAGENT => USER_AGENT,
2375 CURLOPT_SSL_VERIFYPEER => true,
2376 CURLOPT_CAINFO => "cacert.pem",
2377 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2378 )
2379 );
2380 return SendAPIRequest($ch);
2381}
2382
2383
2384// ~~~~~~~~~~~~~~~~INDUSTRY~~~~~~~~~~~~~~~~~~~
2385function ListCharacterIndustryJobs($characterID, $includeCompleted, $pageNumber) { //GET
2386 $ch = curl_init();
2387 $accessToken = $_SESSION['access_token'];
2388 $header = 'Authorization: Bearer ' . $accessToken;
2389
2390
2391
2392 curl_setopt_array(
2393 $ch,
2394 array(
2395 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/industry/jobs/?datasource=tranquility&include_completed=" . $includeCompleted . "&page=" . $pageNumber,
2396 CURLOPT_POST => false,
2397 CURLOPT_HTTPHEADER => array($header),
2398 CURLOPT_RETURNTRANSFER => true,
2399 CURLOPT_USERAGENT => USER_AGENT,
2400 CURLOPT_SSL_VERIFYPEER => true,
2401 CURLOPT_CAINFO => "cacert.pem",
2402 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2403 )
2404 );
2405 return SendAPIRequest($ch);
2406}
2407function ListCharacterMiningLedger($characterID, $pageNumber) { //GET
2408 $ch = curl_init();
2409 $accessToken = $_SESSION['access_token'];
2410 $header = 'Authorization: Bearer ' . $accessToken;
2411
2412 curl_setopt_array(
2413 $ch,
2414 array(
2415 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/mining/?datasource=tranquility&page=" . $pageNumber,
2416 CURLOPT_POST => false,
2417 CURLOPT_HTTPHEADER => array($header),
2418 CURLOPT_RETURNTRANSFER => true,
2419 CURLOPT_USERAGENT => USER_AGENT,
2420 CURLOPT_SSL_VERIFYPEER => true,
2421 CURLOPT_CAINFO => "cacert.pem",
2422 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2423 )
2424 );
2425 return SendAPIRequest($ch);
2426}
2427function ListMoonExtractionTimers($corporationID, $pageNumber) { //GET
2428 $ch = curl_init();
2429 $accessToken = $_SESSION['access_token'];
2430 $header = 'Authorization: Bearer ' . $accessToken;
2431
2432 curl_setopt_array(
2433 $ch,
2434 array(
2435 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/mining/extractions/?datasource=tranquility&page=" . $pageNumber,
2436 CURLOPT_POST => false,
2437 CURLOPT_HTTPHEADER => array($header),
2438 CURLOPT_RETURNTRANSFER => true,
2439 CURLOPT_USERAGENT => USER_AGENT,
2440 CURLOPT_SSL_VERIFYPEER => true,
2441 CURLOPT_CAINFO => "cacert.pem",
2442 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2443 )
2444 );
2445 return SendAPIRequest($ch);
2446}
2447function ListCorporationMiningObservers($corporationID, $pageNumber) { //GET
2448 $ch = curl_init();
2449 $accessToken = $_SESSION['access_token'];
2450 $header = 'Authorization: Bearer ' . $accessToken;
2451
2452 curl_setopt_array(
2453 $ch,
2454 array(
2455 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/mining/observers/?datasource=tranquility&page=" . $pageNumber,
2456 CURLOPT_POST => false,
2457 CURLOPT_HTTPHEADER => array($header),
2458 CURLOPT_RETURNTRANSFER => true,
2459 CURLOPT_USERAGENT => USER_AGENT,
2460 CURLOPT_SSL_VERIFYPEER => true,
2461 CURLOPT_CAINFO => "cacert.pem",
2462 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2463 )
2464 );
2465 return SendAPIRequest($ch);
2466}
2467function ListObservedCorporationMining($corporationID, $observerID, $pageNumber) { //GET
2468 $ch = curl_init();
2469 $accessToken = $_SESSION['access_token'];
2470 $header = 'Authorization: Bearer ' . $accessToken;
2471
2472 curl_setopt_array(
2473 $ch,
2474 array(
2475 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/mining/observers/" . $observerID . "/?datasource=tranquility&page=" . $pageNumber,
2476 CURLOPT_POST => false,
2477 CURLOPT_HTTPHEADER => array($header),
2478 CURLOPT_RETURNTRANSFER => true,
2479 CURLOPT_USERAGENT => USER_AGENT,
2480 CURLOPT_SSL_VERIFYPEER => true,
2481 CURLOPT_CAINFO => "cacert.pem",
2482 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2483 )
2484 );
2485 return SendAPIRequest($ch);
2486}
2487function ListCorporationIndustryJobs($corporationID, $includeCompleted, $pageNumber) { //GET
2488 $ch = curl_init();
2489 $accessToken = $_SESSION['access_token'];
2490 $header = 'Authorization: Bearer ' . $accessToken;
2491
2492 curl_setopt_array(
2493 $ch,
2494 array(
2495 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/industry/jobs/?datasource=tranquility&include_completed=" . $includeCompleted . "&page=" . $pageNumber,
2496 CURLOPT_POST => false,
2497 CURLOPT_HTTPHEADER => array($header),
2498 CURLOPT_RETURNTRANSFER => true,
2499 CURLOPT_USERAGENT => USER_AGENT,
2500 CURLOPT_SSL_VERIFYPEER => true,
2501 CURLOPT_CAINFO => "cacert.pem",
2502 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2503 )
2504 );
2505 return SendAPIRequest($ch);
2506}
2507function ListIndustryFacilities() { //GET
2508 $ch = curl_init();
2509 $accessToken = $_SESSION['access_token'];
2510 $header = 'Authorization: Bearer ' . $accessToken;
2511
2512 curl_setopt_array(
2513 $ch,
2514 array(
2515 CURLOPT_URL => "https://esi.tech.ccp.is/latest/industry/facilities/?datasource=tranquility",
2516 CURLOPT_POST => false,
2517 CURLOPT_HTTPHEADER => array($header),
2518 CURLOPT_RETURNTRANSFER => true,
2519 CURLOPT_USERAGENT => USER_AGENT,
2520 CURLOPT_SSL_VERIFYPEER => true,
2521 CURLOPT_CAINFO => "cacert.pem",
2522 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2523 )
2524 );
2525 return SendAPIRequest($ch);
2526}
2527function ListSolarSystemCostIndices() { //GET
2528 $ch = curl_init();
2529 $accessToken = $_SESSION['access_token'];
2530 $header = 'Authorization: Bearer ' . $accessToken;
2531
2532 curl_setopt_array(
2533 $ch,
2534 array(
2535 CURLOPT_URL => "https://esi.tech.ccp.is/latest/industry/systems/?datasource=tranquility",
2536 CURLOPT_POST => false,
2537 CURLOPT_HTTPHEADER => array($header),
2538 CURLOPT_RETURNTRANSFER => true,
2539 CURLOPT_USERAGENT => USER_AGENT,
2540 CURLOPT_SSL_VERIFYPEER => true,
2541 CURLOPT_CAINFO => "cacert.pem",
2542 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2543 )
2544 );
2545 return SendAPIRequest($ch);
2546}
2547
2548
2549// ~~~~~~~~~~~~~~~~INSURANCE~~~~~~~~~~~~~~~~~~~
2550function ListInsuranceLevels() { //GET
2551 $ch = curl_init();
2552 $accessToken = $_SESSION['access_token'];
2553 $header = 'Authorization: Bearer ' . $accessToken;
2554
2555 curl_setopt_array(
2556 $ch,
2557 array(
2558 CURLOPT_URL => "https://esi.tech.ccp.is/latest/insurance/prices/?datasource=tranquility",
2559 CURLOPT_POST => false,
2560 CURLOPT_HTTPHEADER => array($header),
2561 CURLOPT_RETURNTRANSFER => true,
2562 CURLOPT_USERAGENT => USER_AGENT,
2563 CURLOPT_SSL_VERIFYPEER => true,
2564 CURLOPT_CAINFO => "cacert.pem",
2565 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2566 )
2567 );
2568 return SendAPIRequest($ch);
2569}
2570
2571
2572// ~~~~~~~~~~~~~~~~KILLMAILS~~~~~~~~~~~~~~~~~~~
2573function ListCharacterKillsLosses($characterID, $maxCount, $maxID) { //GET
2574 $ch = curl_init();
2575 $accessToken = $_SESSION['access_token'];
2576 $header = 'Authorization: Bearer ' . $accessToken;
2577
2578 curl_setopt_array(
2579 $ch,
2580 array(
2581 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/killmails/recent/?datasource=tranquility&max_count=" . $maxCount . "&max_kill_id=" . $maxID,
2582 CURLOPT_POST => false,
2583 CURLOPT_HTTPHEADER => array($header),
2584 CURLOPT_RETURNTRANSFER => true,
2585 CURLOPT_USERAGENT => USER_AGENT,
2586 CURLOPT_SSL_VERIFYPEER => true,
2587 CURLOPT_CAINFO => "cacert.pem",
2588 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2589 )
2590 );
2591 return SendAPIRequest($ch);
2592}
2593function ListCorporationKillsLosses($corporationID, $maxID) { //GET
2594 $ch = curl_init();
2595 $accessToken = $_SESSION['access_token'];
2596 $header = 'Authorization: Bearer ' . $accessToken;
2597
2598 curl_setopt_array(
2599 $ch,
2600 array(
2601 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/killmails/recent/?datasource=tranquility&max_kill_id=" . $maxID,
2602 CURLOPT_POST => false,
2603 CURLOPT_HTTPHEADER => array($header),
2604 CURLOPT_RETURNTRANSFER => true,
2605 CURLOPT_USERAGENT => USER_AGENT,
2606 CURLOPT_SSL_VERIFYPEER => true,
2607 CURLOPT_CAINFO => "cacert.pem",
2608 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2609 )
2610 );
2611 return SendAPIRequest($ch);
2612}
2613function GetSingleKillmail($killmailHash, $killmailID) { //GET
2614 $ch = curl_init();
2615 $accessToken = $_SESSION['access_token'];
2616 $header = 'Authorization: Bearer ' . $accessToken;
2617
2618 curl_setopt_array(
2619 $ch,
2620 array(
2621 CURLOPT_URL => "https://esi.tech.ccp.is/latest/killmails/" . $killmailID . "/" . $killmailHash . "/?datasource=tranquility",
2622 CURLOPT_POST => false,
2623 CURLOPT_HTTPHEADER => array($header),
2624 CURLOPT_RETURNTRANSFER => true,
2625 CURLOPT_USERAGENT => USER_AGENT,
2626 CURLOPT_SSL_VERIFYPEER => true,
2627 CURLOPT_CAINFO => "cacert.pem",
2628 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2629 )
2630 );
2631 return SendAPIRequest($ch);
2632}
2633
2634
2635// ~~~~~~~~~~~~~~~~LOCATION~~~~~~~~~~~~~~~~~~~
2636function GetCharacterLocation($characterID) { //GET
2637 $ch = curl_init();
2638 RetrieveAccessCode();
2639 $accessToken = $_SESSION['access_token'];
2640 $header = 'Authorization: Bearer ' . $accessToken;
2641
2642 curl_setopt_array(
2643 $ch,
2644 array(
2645 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/location/",
2646 CURLOPT_POST => false,
2647 CURLOPT_HTTPHEADER => array($header),
2648 CURLOPT_RETURNTRANSFER => true,
2649 CURLOPT_USERAGENT => USER_AGENT,
2650 CURLOPT_SSL_VERIFYPEER => true,
2651 CURLOPT_CAINFO => "cacert.pem",
2652 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2653 )
2654 );
2655 return SendAPIRequest($ch);
2656}
2657function GetCharacterOnline($characterID) { //GET
2658 $ch = curl_init();
2659 $accessToken = $_SESSION['access_token'];
2660 $header = 'Authorization: Bearer ' . $accessToken;
2661
2662 curl_setopt_array(
2663 $ch,
2664 array(
2665 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/online/?datasource=tranquility",
2666 CURLOPT_POST => false,
2667 CURLOPT_HTTPHEADER => array($header),
2668 CURLOPT_RETURNTRANSFER => true,
2669 CURLOPT_USERAGENT => USER_AGENT,
2670 CURLOPT_SSL_VERIFYPEER => true,
2671 CURLOPT_CAINFO => "cacert.pem",
2672 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2673 )
2674 );
2675 return SendAPIRequest($ch);
2676}
2677function GetCharacterCurrentShip($characterID) { //GET
2678 $ch = curl_init();
2679 $accessToken = $_SESSION['access_token'];
2680 $header = 'Authorization: Bearer ' . $accessToken;
2681
2682 curl_setopt_array(
2683 $ch,
2684 array(
2685 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/ship/?datasource=tranquility",
2686 CURLOPT_POST => false,
2687 CURLOPT_HTTPHEADER => array($header),
2688 CURLOPT_RETURNTRANSFER => true,
2689 CURLOPT_USERAGENT => USER_AGENT,
2690 CURLOPT_SSL_VERIFYPEER => true,
2691 CURLOPT_CAINFO => "cacert.pem",
2692 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2693 )
2694 );
2695 return SendAPIRequest($ch);
2696}
2697
2698
2699// ~~~~~~~~~~~~~~~~LOYALTY~~~~~~~~~~~~~~~~~~~
2700function ListCharacterLoyaltyPoints($characterID) { //GET
2701 $ch = curl_init();
2702 $accessToken = $_SESSION['access_token'];
2703 $header = 'Authorization: Bearer ' . $accessToken;
2704
2705 curl_setopt_array(
2706 $ch,
2707 array(
2708 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/loyalty/points/?datasource=tranquility",
2709 CURLOPT_POST => false,
2710 CURLOPT_HTTPHEADER => array($header),
2711 CURLOPT_RETURNTRANSFER => true,
2712 CURLOPT_USERAGENT => USER_AGENT,
2713 CURLOPT_SSL_VERIFYPEER => true,
2714 CURLOPT_CAINFO => "cacert.pem",
2715 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2716 )
2717 );
2718 return SendAPIRequest($ch);
2719}
2720function ListLoyaltyPointStoreOffers($corporationID) { //GET
2721 $ch = curl_init();
2722 $accessToken = $_SESSION['access_token'];
2723 $header = 'Authorization: Bearer ' . $accessToken;
2724
2725 curl_setopt_array(
2726 $ch,
2727 array(
2728 CURLOPT_URL => "https://esi.tech.ccp.is/latest/loyalty/stores/" . $corporationID . "/offers/?datasource=tranquility",
2729 CURLOPT_POST => false,
2730 CURLOPT_HTTPHEADER => array($header),
2731 CURLOPT_RETURNTRANSFER => true,
2732 CURLOPT_USERAGENT => USER_AGENT,
2733 CURLOPT_SSL_VERIFYPEER => true,
2734 CURLOPT_CAINFO => "cacert.pem",
2735 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2736 )
2737 );
2738 return SendAPIRequest($ch);
2739}
2740
2741
2742// ~~~~~~~~~~~~~~~~MAIL~~~~~~~~~~~~~~~~~~~
2743function ReturnMailHeaders($characterID, $labels, $lastMailID) { //GET
2744 $ch = curl_init();
2745 $accessToken = $_SESSION['access_token'];
2746 $header = 'Authorization: Bearer ' . $accessToken;
2747
2748 $labelString = "";
2749 foreach($labels as $label){
2750 $labelString = $labelString + $label + ",";
2751 }
2752 rtrim($labelString, ",");
2753
2754 curl_setopt_array(
2755 $ch,
2756 array(
2757 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/mail/?datasource=tranquility&labels=" . $labelString . "&last_mail_id=" . $lastMailID,
2758 CURLOPT_POST => false,
2759 CURLOPT_HTTPHEADER => array($header),
2760 CURLOPT_RETURNTRANSFER => true,
2761 CURLOPT_USERAGENT => USER_AGENT,
2762 CURLOPT_SSL_VERIFYPEER => true,
2763 CURLOPT_CAINFO => "cacert.pem",
2764 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2765 )
2766 );
2767 return SendAPIRequest($ch);
2768}
2769function SendNewMail($characterID, $mail) { //POST
2770 $ch = curl_init();
2771 $accessToken = $_SESSION['access_token'];
2772 $header = 'Authorization: Bearer ' . $accessToken;
2773
2774 curl_setopt_array(
2775 $ch,
2776 array(
2777 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/mail/&datasource=tranquility",
2778 CURLOPT_POST => true,
2779 CURLOPT_POSTFIELDS => $mail,
2780 CURLOPT_HTTPHEADER => array($header),
2781 CURLOPT_RETURNTRANSFER => true,
2782 CURLOPT_USERAGENT => USER_AGENT,
2783 CURLOPT_SSL_VERIFYPEER => true,
2784 CURLOPT_CAINFO => "cacert.pem",
2785 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2786 )
2787 );
2788 return SendAPIRequest($ch);
2789}
2790function DeleteMail($characterID, $mailID) { //DELETE
2791 $ch = curl_init();
2792 $accessToken = $_SESSION['access_token'];
2793 $header = 'Authorization: Bearer ' . $accessToken;
2794
2795 curl_setopt_array(
2796 $ch,
2797 array(
2798 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/mail/" . $mailID . "/&datasource=tranquility",
2799 CURLOPT_POST => false,
2800 CURLOPT_CUSTOMREQUEST => "DELETE",
2801 CURLOPT_HTTPHEADER => array($header),
2802 CURLOPT_RETURNTRANSFER => true,
2803 CURLOPT_USERAGENT => USER_AGENT,
2804 CURLOPT_SSL_VERIFYPEER => true,
2805 CURLOPT_CAINFO => "cacert.pem",
2806 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2807 )
2808 );
2809 return SendAPIRequest($ch);
2810}
2811function ReturnMail($characterID, $mailID) { //GET
2812 $ch = curl_init();
2813 $accessToken = $_SESSION['access_token'];
2814 $header = 'Authorization: Bearer ' . $accessToken;
2815
2816 curl_setopt_array(
2817 $ch,
2818 array(
2819 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/mail/" . $mailID . "/?datasource=tranquility",
2820 CURLOPT_POST => false,
2821 CURLOPT_HTTPHEADER => array($header),
2822 CURLOPT_RETURNTRANSFER => true,
2823 CURLOPT_USERAGENT => USER_AGENT,
2824 CURLOPT_SSL_VERIFYPEER => true,
2825 CURLOPT_CAINFO => "cacert.pem",
2826 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2827 )
2828 );
2829 return SendAPIRequest($ch);
2830}
2831function UpdateMetadataAboutMail($characterID, $contents, $mailID) { //PUT
2832 $ch = curl_init();
2833 $accessToken = $_SESSION['access_token'];
2834 $header = 'Authorization: Bearer ' . $accessToken;
2835
2836 curl_setopt_array(
2837 $ch,
2838 array(
2839 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/mail/" . $mailID . "/&datasource=tranquility",
2840 CURLOPT_POST => false,
2841 CURLOPT_CUSTOMREQUEST => "PUT",
2842 CURLOPT_POSTFIELDS => $contents,
2843 CURLOPT_HTTPHEADER => array($header),
2844 CURLOPT_RETURNTRANSFER => true,
2845 CURLOPT_USERAGENT => USER_AGENT,
2846 CURLOPT_SSL_VERIFYPEER => true,
2847 CURLOPT_CAINFO => "cacert.pem",
2848 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2849 )
2850 );
2851 return SendAPIRequest($ch);
2852}
2853function GetMailLabelsAndUnreadCounts($characterID) { //GET
2854 $ch = curl_init();
2855 $accessToken = $_SESSION['access_token'];
2856 $header = 'Authorization: Bearer ' . $accessToken;
2857
2858 curl_setopt_array(
2859 $ch,
2860 array(
2861 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/mail/labels/?datasource=tranquility",
2862 CURLOPT_POST => false,
2863 CURLOPT_HTTPHEADER => array($header),
2864 CURLOPT_RETURNTRANSFER => true,
2865 CURLOPT_USERAGENT => USER_AGENT,
2866 CURLOPT_SSL_VERIFYPEER => true,
2867 CURLOPT_CAINFO => "cacert.pem",
2868 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2869 )
2870 );
2871 return SendAPIRequest($ch);
2872}
2873function CreateMailLabel($characterID, $label) { //POST
2874 $ch = curl_init();
2875 $accessToken = $_SESSION['access_token'];
2876 $header = 'Authorization: Bearer ' . $accessToken;
2877
2878 curl_setopt_array(
2879 $ch,
2880 array(
2881 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/mail/labels/&datasource=tranquility",
2882 CURLOPT_POST => true,
2883 CURLOPT_POSTFIELDS => $label,
2884 CURLOPT_HTTPHEADER => array($header),
2885 CURLOPT_RETURNTRANSFER => true,
2886 CURLOPT_USERAGENT => USER_AGENT,
2887 CURLOPT_SSL_VERIFYPEER => true,
2888 CURLOPT_CAINFO => "cacert.pem",
2889 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2890 )
2891 );
2892 return SendAPIRequest($ch);
2893}
2894function DeleteMailLabel($characterID, $labelID) { //DELETE
2895 $ch = curl_init();
2896 $accessToken = $_SESSION['access_token'];
2897 $header = 'Authorization: Bearer ' . $accessToken;
2898
2899 curl_setopt_array(
2900 $ch,
2901 array(
2902 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/mail/labels/" . $labelID . "/&datasource=tranquility",
2903 CURLOPT_POST => false,
2904 CURLOPT_CUSTOMREQUEST => "DELETE",
2905 CURLOPT_HTTPHEADER => array($header),
2906 CURLOPT_RETURNTRANSFER => true,
2907 CURLOPT_USERAGENT => USER_AGENT,
2908 CURLOPT_SSL_VERIFYPEER => true,
2909 CURLOPT_CAINFO => "cacert.pem",
2910 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2911 )
2912 );
2913 return SendAPIRequest($ch);
2914}
2915function ListMailingListSubscriptions($characterID) { //GET
2916 $ch = curl_init();
2917 $accessToken = $_SESSION['access_token'];
2918 $header = 'Authorization: Bearer ' . $accessToken;
2919
2920 curl_setopt_array(
2921 $ch,
2922 array(
2923 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/mail/lists/?datasource=tranquility",
2924 CURLOPT_POST => false,
2925 CURLOPT_HTTPHEADER => array($header),
2926 CURLOPT_RETURNTRANSFER => true,
2927 CURLOPT_USERAGENT => USER_AGENT,
2928 CURLOPT_SSL_VERIFYPEER => true,
2929 CURLOPT_CAINFO => "cacert.pem",
2930 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2931 )
2932 );
2933 return SendAPIRequest($ch);
2934}
2935
2936
2937// ~~~~~~~~~~~~~~~~MARKET~~~~~~~~~~~~~~~~~~~
2938function ListOpenCharacterOrders($characterID) { //GET
2939 $ch = curl_init();
2940 $accessToken = $_SESSION['access_token'];
2941 $header = 'Authorization: Bearer ' . $accessToken;
2942
2943 curl_setopt_array(
2944 $ch,
2945 array(
2946 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/orders/?datasource=tranquility",
2947 CURLOPT_POST => false,
2948 CURLOPT_HTTPHEADER => array($header),
2949 CURLOPT_RETURNTRANSFER => true,
2950 CURLOPT_USERAGENT => USER_AGENT,
2951 CURLOPT_SSL_VERIFYPEER => true,
2952 CURLOPT_CAINFO => "cacert.pem",
2953 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2954 )
2955 );
2956 return SendAPIRequest($ch);
2957}
2958function ListHistoricalCharacterOrders($characterID) { //GET
2959 $ch = curl_init();
2960 $accessToken = $_SESSION['access_token'];
2961 $header = 'Authorization: Bearer ' . $accessToken;
2962
2963 curl_setopt_array(
2964 $ch,
2965 array(
2966 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/orders/history/?datasource=tranquility",
2967 CURLOPT_POST => false,
2968 CURLOPT_HTTPHEADER => array($header),
2969 CURLOPT_RETURNTRANSFER => true,
2970 CURLOPT_USERAGENT => USER_AGENT,
2971 CURLOPT_SSL_VERIFYPEER => true,
2972 CURLOPT_CAINFO => "cacert.pem",
2973 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2974 )
2975 );
2976 return SendAPIRequest($ch);
2977}
2978function ListOpenCorporationOrders($corporationID) { //GET
2979 $ch = curl_init();
2980 $accessToken = $_SESSION['access_token'];
2981 $header = 'Authorization: Bearer ' . $accessToken;
2982
2983 curl_setopt_array(
2984 $ch,
2985 array(
2986 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/orders/?datasource=tranquility",
2987 CURLOPT_POST => false,
2988 CURLOPT_HTTPHEADER => array($header),
2989 CURLOPT_RETURNTRANSFER => true,
2990 CURLOPT_USERAGENT => USER_AGENT,
2991 CURLOPT_SSL_VERIFYPEER => true,
2992 CURLOPT_CAINFO => "cacert.pem",
2993 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
2994 )
2995 );
2996 return SendAPIRequest($ch);
2997}
2998function ListHistoricalCorporationOrders($corporationID) { //GET
2999 $ch = curl_init();
3000 $accessToken = $_SESSION['access_token'];
3001 $header = 'Authorization: Bearer ' . $accessToken;
3002
3003 curl_setopt_array(
3004 $ch,
3005 array(
3006 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corpoartions/" . $corporationID . "/orders/history/?datasource=tranquility",
3007 CURLOPT_POST => false,
3008 CURLOPT_HTTPHEADER => array($header),
3009 CURLOPT_RETURNTRANSFER => true,
3010 CURLOPT_USERAGENT => USER_AGENT,
3011 CURLOPT_SSL_VERIFYPEER => true,
3012 CURLOPT_CAINFO => "cacert.pem",
3013 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3014 )
3015 );
3016 return SendAPIRequest($ch);
3017}
3018function ListHistoricalRegionalMarketStats($regionID) { //GET
3019 $ch = curl_init();
3020 $accessToken = $_SESSION['access_token'];
3021 $header = 'Authorization: Bearer ' . $accessToken;
3022
3023 curl_setopt_array(
3024 $ch,
3025 array(
3026 CURLOPT_URL => "https://esi.tech.ccp.is/latest/markets/" . $regionID . "/history/?datasource=tranquility",
3027 CURLOPT_POST => false,
3028 CURLOPT_HTTPHEADER => array($header),
3029 CURLOPT_RETURNTRANSFER => true,
3030 CURLOPT_USERAGENT => USER_AGENT,
3031 CURLOPT_SSL_VERIFYPEER => true,
3032 CURLOPT_CAINFO => "cacert.pem",
3033 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3034 )
3035 );
3036 return SendAPIRequest($ch);
3037}
3038function ListRegionalOrders($regionID) { //GET
3039 $ch = curl_init();
3040 $accessToken = $_SESSION['access_token'];
3041 $header = 'Authorization: Bearer ' . $accessToken;
3042
3043 curl_setopt_array(
3044 $ch,
3045 array(
3046 CURLOPT_URL => "https://esi.tech.ccp.is/latest/markets/" . $regionID . "/orders/?datasource=tranquility",
3047 CURLOPT_POST => false,
3048 CURLOPT_HTTPHEADER => array($header),
3049 CURLOPT_RETURNTRANSFER => true,
3050 CURLOPT_USERAGENT => USER_AGENT,
3051 CURLOPT_SSL_VERIFYPEER => true,
3052 CURLOPT_CAINFO => "cacert.pem",
3053 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3054 )
3055 );
3056 return SendAPIRequest($ch);
3057}
3058function ListRelevantTypeIDs($regionID) { //GET
3059 $ch = curl_init();
3060 $accessToken = $_SESSION['access_token'];
3061 $header = 'Authorization: Bearer ' . $accessToken;
3062
3063 curl_setopt_array(
3064 $ch,
3065 array(
3066 CURLOPT_URL => "https://esi.tech.ccp.is/latest/markets/" . $regionID . "/types/?datasource=tranquility",
3067 CURLOPT_POST => false,
3068 CURLOPT_HTTPHEADER => array($header),
3069 CURLOPT_RETURNTRANSFER => true,
3070 CURLOPT_USERAGENT => USER_AGENT,
3071 CURLOPT_SSL_VERIFYPEER => true,
3072 CURLOPT_CAINFO => "cacert.pem",
3073 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3074 )
3075 );
3076 return SendAPIRequest($ch);
3077}
3078function ListItemGroups() { //GET
3079 $ch = curl_init();
3080 $accessToken = $_SESSION['access_token'];
3081 $header = 'Authorization: Bearer ' . $accessToken;
3082
3083 curl_setopt_array(
3084 $ch,
3085 array(
3086 CURLOPT_URL => "https://esi.tech.ccp.is/latest/markets/groups/?datasource=tranquility",
3087 CURLOPT_POST => false,
3088 CURLOPT_HTTPHEADER => array($header),
3089 CURLOPT_RETURNTRANSFER => true,
3090 CURLOPT_USERAGENT => USER_AGENT,
3091 CURLOPT_SSL_VERIFYPEER => true,
3092 CURLOPT_CAINFO => "cacert.pem",
3093 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3094 )
3095 );
3096 return SendAPIRequest($ch);
3097}
3098function ListItemGroupInformation($marketGroupID) { //GET
3099 $ch = curl_init();
3100 $accessToken = $_SESSION['access_token'];
3101 $header = 'Authorization: Bearer ' . $accessToken;
3102
3103 curl_setopt_array(
3104 $ch,
3105 array(
3106 CURLOPT_URL => "https://esi.tech.ccp.is/latest/markets/groups/" . $marketGroupID . "/?datasource=tranquility",
3107 CURLOPT_POST => false,
3108 CURLOPT_HTTPHEADER => array($header),
3109 CURLOPT_RETURNTRANSFER => true,
3110 CURLOPT_USERAGENT => USER_AGENT,
3111 CURLOPT_SSL_VERIFYPEER => true,
3112 CURLOPT_CAINFO => "cacert.pem",
3113 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3114 )
3115 );
3116 return SendAPIRequest($ch);
3117}
3118function ListMarketPrices() { //GET
3119 $ch = curl_init();
3120 $accessToken = $_SESSION['access_token'];
3121 $header = 'Authorization: Bearer ' . $accessToken;
3122
3123 curl_setopt_array(
3124 $ch,
3125 array(
3126 CURLOPT_URL => "https://esi.tech.ccp.is/latest/markets/prices/?datasource=tranquility",
3127 CURLOPT_POST => false,
3128 CURLOPT_HTTPHEADER => array($header),
3129 CURLOPT_RETURNTRANSFER => true,
3130 CURLOPT_USERAGENT => USER_AGENT,
3131 CURLOPT_SSL_VERIFYPEER => true,
3132 CURLOPT_CAINFO => "cacert.pem",
3133 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3134 )
3135 );
3136 return SendAPIRequest($ch);
3137}
3138function ListOrdersInAStructure($structureID) { //GET
3139 $ch = curl_init();
3140 $accessToken = $_SESSION['access_token'];
3141 $header = 'Authorization: Bearer ' . $accessToken;
3142
3143 curl_setopt_array(
3144 $ch,
3145 array(
3146 CURLOPT_URL => "https://esi.tech.ccp.is/latest/markets/structures/" . $structureID . "/?datasource=tranquility",
3147 CURLOPT_POST => false,
3148 CURLOPT_HTTPHEADER => array($header),
3149 CURLOPT_RETURNTRANSFER => true,
3150 CURLOPT_USERAGENT => USER_AGENT,
3151 CURLOPT_SSL_VERIFYPEER => true,
3152 CURLOPT_CAINFO => "cacert.pem",
3153 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3154 )
3155 );
3156 return SendAPIRequest($ch);
3157}
3158
3159
3160// ~~~~~~~~~~~~~~~~OPPORTUNITIES~~~~~~~~~~~~~~~~~~~
3161function ListCharacterCompletedTasks($characterID) { //GET
3162 $ch = curl_init();
3163 $accessToken = $_SESSION['access_token'];
3164 $header = 'Authorization: Bearer ' . $accessToken;
3165
3166 curl_setopt_array(
3167 $ch,
3168 array(
3169 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/opportunities/?datasource=tranquility",
3170 CURLOPT_POST => false,
3171 CURLOPT_HTTPHEADER => array($header),
3172 CURLOPT_RETURNTRANSFER => true,
3173 CURLOPT_USERAGENT => USER_AGENT,
3174 CURLOPT_SSL_VERIFYPEER => true,
3175 CURLOPT_CAINFO => "cacert.pem",
3176 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3177 )
3178 );
3179 return SendAPIRequest($ch);
3180}
3181function ListOpportunityGroups() { //GET
3182 $ch = curl_init();
3183 $accessToken = $_SESSION['access_token'];
3184 $header = 'Authorization: Bearer ' . $accessToken;
3185
3186 curl_setopt_array(
3187 $ch,
3188 array(
3189 CURLOPT_URL => "https://esi.tech.ccp.is/latest/opportunities/groups/?datasource=tranquility",
3190 CURLOPT_POST => false,
3191 CURLOPT_HTTPHEADER => array($header),
3192 CURLOPT_RETURNTRANSFER => true,
3193 CURLOPT_USERAGENT => USER_AGENT,
3194 CURLOPT_SSL_VERIFYPEER => true,
3195 CURLOPT_CAINFO => "cacert.pem",
3196 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3197 )
3198 );
3199 return SendAPIRequest($ch);
3200}
3201function ListOpportunityGroup($groupID) { //GET
3202 $ch = curl_init();
3203 $accessToken = $_SESSION['access_token'];
3204 $header = 'Authorization: Bearer ' . $accessToken;
3205
3206 curl_setopt_array(
3207 $ch,
3208 array(
3209 CURLOPT_URL => "https://esi.tech.ccp.is/latest/opportunities/groups/" . $groupID . "/?datasource=tranquility",
3210 CURLOPT_POST => false,
3211 CURLOPT_HTTPHEADER => array($header),
3212 CURLOPT_RETURNTRANSFER => true,
3213 CURLOPT_USERAGENT => USER_AGENT,
3214 CURLOPT_SSL_VERIFYPEER => true,
3215 CURLOPT_CAINFO => "cacert.pem",
3216 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3217 )
3218 );
3219 return SendAPIRequest($ch);
3220}
3221function ListOpportunityTasks() { //GET
3222 $ch = curl_init();
3223 $accessToken = $_SESSION['access_token'];
3224 $header = 'Authorization: Bearer ' . $accessToken;
3225
3226 curl_setopt_array(
3227 $ch,
3228 array(
3229 CURLOPT_URL => "https://esi.tech.ccp.is/latest/opportunities/tasks/?datasource=tranquility",
3230 CURLOPT_POST => false,
3231 CURLOPT_HTTPHEADER => array($header),
3232 CURLOPT_RETURNTRANSFER => true,
3233 CURLOPT_USERAGENT => USER_AGENT,
3234 CURLOPT_SSL_VERIFYPEER => true,
3235 CURLOPT_CAINFO => "cacert.pem",
3236 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3237 )
3238 );
3239 return SendAPIRequest($ch);
3240}
3241function ListOpportunityTask($taskID) { //GET
3242 $ch = curl_init();
3243 $accessToken = $_SESSION['access_token'];
3244 $header = 'Authorization: Bearer ' . $accessToken;
3245
3246 curl_setopt_array(
3247 $ch,
3248 array(
3249 CURLOPT_URL => "https://esi.tech.ccp.is/latest/opportunities/tasks/" . $taskID . "/?datasource=tranquility",
3250 CURLOPT_POST => false,
3251 CURLOPT_HTTPHEADER => array($header),
3252 CURLOPT_RETURNTRANSFER => true,
3253 CURLOPT_USERAGENT => USER_AGENT,
3254 CURLOPT_SSL_VERIFYPEER => true,
3255 CURLOPT_CAINFO => "cacert.pem",
3256 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3257 )
3258 );
3259 return SendAPIRequest($ch);
3260}
3261
3262
3263// ~~~~~~~~~~~~~~~~PLANETARY INTERACTION~~~~~~~~~~~~~~~~~~~
3264function GetColonies($characterID) { //GET
3265 $ch = curl_init();
3266 $accessToken = $_SESSION['access_token'];
3267 $header = 'Authorization: Bearer ' . $accessToken;
3268
3269 curl_setopt_array(
3270 $ch,
3271 array(
3272 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/planets/?datasource=tranquility",
3273 CURLOPT_POST => false,
3274 CURLOPT_HTTPHEADER => array($header),
3275 CURLOPT_RETURNTRANSFER => true,
3276 CURLOPT_USERAGENT => USER_AGENT,
3277 CURLOPT_SSL_VERIFYPEER => true,
3278 CURLOPT_CAINFO => "cacert.pem",
3279 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3280 )
3281 );
3282 return SendAPIRequest($ch);
3283}
3284function GetColonyLayout($characterID, $planetID) { //GET
3285 $ch = curl_init();
3286 $accessToken = $_SESSION['access_token'];
3287 $header = 'Authorization: Bearer ' . $accessToken;
3288
3289 curl_setopt_array(
3290 $ch,
3291 array(
3292 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/planets/" . $planetID . "/?datasource=tranquility",
3293 CURLOPT_POST => false,
3294 CURLOPT_HTTPHEADER => array($header),
3295 CURLOPT_RETURNTRANSFER => true,
3296 CURLOPT_USERAGENT => USER_AGENT,
3297 CURLOPT_SSL_VERIFYPEER => true,
3298 CURLOPT_CAINFO => "cacert.pem",
3299 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3300 )
3301 );
3302 return SendAPIRequest($ch);
3303}
3304function ListCorporationCustomsOffices($corporationID, $pageNumber) { //GET
3305 $ch = curl_init();
3306 $accessToken = $_SESSION['access_token'];
3307 $header = 'Authorization: Bearer ' . $accessToken;
3308
3309 curl_setopt_array(
3310 $ch,
3311 array(
3312 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/customs_offices/?datasource=tranquility&page=" . $pageNumber,
3313 CURLOPT_POST => false,
3314 CURLOPT_HTTPHEADER => array($header),
3315 CURLOPT_RETURNTRANSFER => true,
3316 CURLOPT_USERAGENT => USER_AGENT,
3317 CURLOPT_SSL_VERIFYPEER => true,
3318 CURLOPT_CAINFO => "cacert.pem",
3319 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3320 )
3321 );
3322 return SendAPIRequest($ch);
3323}
3324function GetSchematicInformation($schematicID) { //GET
3325 $ch = curl_init();
3326 $accessToken = $_SESSION['access_token'];
3327 $header = 'Authorization: Bearer ' . $accessToken;
3328
3329 curl_setopt_array(
3330 $ch,
3331 array(
3332 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/scematics/" . $schematicID . "/?datasource=tranquility",
3333 CURLOPT_POST => false,
3334 CURLOPT_HTTPHEADER => array($header),
3335 CURLOPT_RETURNTRANSFER => true,
3336 CURLOPT_USERAGENT => USER_AGENT,
3337 CURLOPT_SSL_VERIFYPEER => true,
3338 CURLOPT_CAINFO => "cacert.pem",
3339 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3340 )
3341 );
3342 return SendAPIRequest($ch);
3343}
3344
3345
3346// ~~~~~~~~~~~~~~~~ROUTES~~~~~~~~~~~~~~~~~~~
3347function GetRoute($avoidIDs, $connections, $destinationID, $flag, $originID) { //GET (missing connection functionality)
3348 $ch = curl_init();
3349 $accessToken = $_SESSION['access_token'];
3350 $header = 'Authorization: Bearer ' . $accessToken;
3351
3352 $avoidString = "";
3353 foreach($avoidIDs as $avoid){
3354 $avoidString = $avoidString + $avoid + ",";
3355 }
3356 rtrim($avoidString, ",");
3357
3358 curl_setopt_array(
3359 $ch,
3360 array(
3361 CURLOPT_URL => "https://esi.tech.ccp.is/latest/route/" . $otiginID . "/" . $destinationID . "/?datasource=tranquility&avoid=" . $avoidString . "&flag=" . $flag,
3362 CURLOPT_POST => false,
3363 CURLOPT_HTTPHEADER => array($header),
3364 CURLOPT_RETURNTRANSFER => true,
3365 CURLOPT_USERAGENT => USER_AGENT,
3366 CURLOPT_SSL_VERIFYPEER => true,
3367 CURLOPT_CAINFO => "cacert.pem",
3368 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3369 )
3370 );
3371 return SendAPIRequest($ch);
3372}
3373
3374
3375// ~~~~~~~~~~~~~~~~SEARCH~~~~~~~~~~~~~~~~~~~
3376function SearchWithCharacterID($categories, $characterID, $searchString, $strict) { //GET
3377 $ch = curl_init();
3378 $accessToken = $_SESSION['access_token'];
3379 $header = 'Authorization: Bearer ' . $accessToken;
3380
3381 $categoriesString = "";
3382 foreach($categories as $cat){
3383 $categoriesString = $categoriesString + $cat + ",";
3384 }
3385 rtrim($categoriesString, ",");
3386
3387 curl_setopt_array(
3388 $ch,
3389 array(
3390 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/search/?datasource=tranquility&categories=" . $categoriesString . "&search=" . $searchString . "&strict=" . $strict,
3391 CURLOPT_POST => false,
3392 CURLOPT_HTTPHEADER => array($header),
3393 CURLOPT_RETURNTRANSFER => true,
3394 CURLOPT_USERAGENT => USER_AGENT,
3395 CURLOPT_SSL_VERIFYPEER => true,
3396 CURLOPT_CAINFO => "cacert.pem",
3397 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3398 )
3399 );
3400 return SendAPIRequest($ch);
3401}
3402function Search($categories, $searchString, $strict) { //GET
3403 $ch = curl_init();
3404 $accessToken = $_SESSION['access_token'];
3405 $header = 'Authorization: Bearer ' . $accessToken;
3406
3407 $categoriesString = "";
3408 foreach($categories as $cat){
3409 $categoriesString = $categoriesString + $cat + ",";
3410 }
3411 rtrim($categoriesString, ",");
3412
3413 curl_setopt_array(
3414 $ch,
3415 array(
3416 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/search/?datasource=tranquility&categories=" . $categoriesString . "&search=" . $searchString . "&strict=" . $strict,
3417 CURLOPT_POST => false,
3418 CURLOPT_HTTPHEADER => array($header),
3419 CURLOPT_RETURNTRANSFER => true,
3420 CURLOPT_USERAGENT => USER_AGENT,
3421 CURLOPT_SSL_VERIFYPEER => true,
3422 CURLOPT_CAINFO => "cacert.pem",
3423 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3424 )
3425 );
3426 return SendAPIRequest($ch);
3427}
3428
3429
3430// ~~~~~~~~~~~~~~~~SKILLS~~~~~~~~~~~~~~~~~~~
3431function GetCharacterAttributes($characterID) { //GET
3432 $ch = curl_init();
3433 $accessToken = $_SESSION['access_token'];
3434 $header = 'Authorization: Bearer ' . $accessToken;
3435
3436 curl_setopt_array(
3437 $ch,
3438 array(
3439 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/attributes/?datasource=tranquility",
3440 CURLOPT_POST => false,
3441 CURLOPT_HTTPHEADER => array($header),
3442 CURLOPT_RETURNTRANSFER => true,
3443 CURLOPT_USERAGENT => USER_AGENT,
3444 CURLOPT_SSL_VERIFYPEER => true,
3445 CURLOPT_CAINFO => "cacert.pem",
3446 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3447 )
3448 );
3449 return SendAPIRequest($ch);
3450}
3451function GetCharacterSkillQueue($characterID) { //GET
3452 $ch = curl_init();
3453 RetrieveAccessCode();
3454 $accessToken = $_SESSION['access_token'];
3455 $header = 'Authorization: Bearer ' . $accessToken;
3456
3457 curl_setopt_array(
3458 $ch,
3459 array(
3460 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/skillqueue/",
3461 CURLOPT_POST => false,
3462 CURLOPT_HTTPHEADER => array($header),
3463 CURLOPT_RETURNTRANSFER => true,
3464 CURLOPT_USERAGENT => USER_AGENT,
3465 CURLOPT_SSL_VERIFYPEER => true,
3466 CURLOPT_CAINFO => "cacert.pem",
3467 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3468 )
3469 );
3470 return SendAPIRequest($ch);
3471}
3472function GetCharacterSkills($characterID) { //GET
3473 $ch = curl_init();
3474 RetrieveAccessCode();
3475 $accessToken = $_SESSION['access_token'];
3476 $header = 'Authorization: Bearer ' . $accessToken;
3477
3478 curl_setopt_array(
3479 $ch,
3480 array(
3481 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/skills/",
3482 CURLOPT_POST => false,
3483 CURLOPT_HTTPHEADER => array($header),
3484 CURLOPT_RETURNTRANSFER => true,
3485 CURLOPT_USERAGENT => USER_AGENT,
3486 CURLOPT_SSL_VERIFYPEER => true,
3487 CURLOPT_CAINFO => "cacert.pem",
3488 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3489 )
3490 );
3491 return SendAPIRequest($ch);
3492}
3493
3494
3495// ~~~~~~~~~~~~~~~~SOVEREIGNTY~~~~~~~~~~~~~~~~~~~
3496function ListSovereigntyCampaigns() { //GET
3497 $ch = curl_init();
3498 $accessToken = $_SESSION['access_token'];
3499 $header = 'Authorization: Bearer ' . $accessToken;
3500
3501 curl_setopt_array(
3502 $ch,
3503 array(
3504 CURLOPT_URL => "https://esi.tech.ccp.is/latest/soverignty/campaigns/?datasource=tranquility",
3505 CURLOPT_POST => false,
3506 CURLOPT_HTTPHEADER => array($header),
3507 CURLOPT_RETURNTRANSFER => true,
3508 CURLOPT_USERAGENT => USER_AGENT,
3509 CURLOPT_SSL_VERIFYPEER => true,
3510 CURLOPT_CAINFO => "cacert.pem",
3511 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3512 )
3513 );
3514 return SendAPIRequest($ch);
3515}
3516function ListSovereigntyOfSSystems() { //GET
3517 $ch = curl_init();
3518 $accessToken = $_SESSION['access_token'];
3519 $header = 'Authorization: Bearer ' . $accessToken;
3520
3521 curl_setopt_array(
3522 $ch,
3523 array(
3524 CURLOPT_URL => "https://esi.tech.ccp.is/latest/soverignty/map/?datasource=tranquility",
3525 CURLOPT_POST => false,
3526 CURLOPT_HTTPHEADER => array($header),
3527 CURLOPT_RETURNTRANSFER => true,
3528 CURLOPT_USERAGENT => USER_AGENT,
3529 CURLOPT_SSL_VERIFYPEER => true,
3530 CURLOPT_CAINFO => "cacert.pem",
3531 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3532 )
3533 );
3534 return SendAPIRequest($ch);
3535}
3536function ListSovereigntyStructures() { //GET
3537 $ch = curl_init();
3538 $accessToken = $_SESSION['access_token'];
3539 $header = 'Authorization: Bearer ' . $accessToken;
3540
3541 curl_setopt_array(
3542 $ch,
3543 array(
3544 CURLOPT_URL => "https://esi.tech.ccp.is/latest/soverignty/structures/?datasource=tranquility",
3545 CURLOPT_POST => false,
3546 CURLOPT_HTTPHEADER => array($header),
3547 CURLOPT_RETURNTRANSFER => true,
3548 CURLOPT_USERAGENT => USER_AGENT,
3549 CURLOPT_SSL_VERIFYPEER => true,
3550 CURLOPT_CAINFO => "cacert.pem",
3551 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3552 )
3553 );
3554 return SendAPIRequest($ch);
3555}
3556
3557
3558// ~~~~~~~~~~~~~~~~STATUS~~~~~~~~~~~~~~~~~~~
3559function GetServerStatus() { //GET
3560 $ch = curl_init();
3561 $accessToken = $_SESSION['access_token'];
3562 $header = 'Authorization: Bearer ' . $accessToken;
3563
3564 curl_setopt_array(
3565 $ch,
3566 array(
3567 CURLOPT_URL => "https://esi.tech.ccp.is/latest/status/?datasource=tranquility",
3568 CURLOPT_POST => false,
3569 CURLOPT_HTTPHEADER => array($header),
3570 CURLOPT_RETURNTRANSFER => true,
3571 CURLOPT_USERAGENT => USER_AGENT,
3572 CURLOPT_SSL_VERIFYPEER => true,
3573 CURLOPT_CAINFO => "cacert.pem",
3574 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3575 )
3576 );
3577 return SendAPIRequest($ch);
3578}
3579
3580
3581// ~~~~~~~~~~~~~~~~UNIVERSE~~~~~~~~~~~~~~~~~~~
3582function GetAncestries() { //GET
3583 $ch = curl_init();
3584 $accessToken = $_SESSION['access_token'];
3585 $header = 'Authorization: Bearer ' . $accessToken;
3586
3587 curl_setopt_array(
3588 $ch,
3589 array(
3590 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/ancestries/?datasource=tranquility",
3591 CURLOPT_POST => false,
3592 CURLOPT_HTTPHEADER => array($header),
3593 CURLOPT_RETURNTRANSFER => true,
3594 CURLOPT_USERAGENT => USER_AGENT,
3595 CURLOPT_SSL_VERIFYPEER => true,
3596 CURLOPT_CAINFO => "cacert.pem",
3597 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3598 )
3599 );
3600 return SendAPIRequest($ch);
3601}
3602function GetBloodlines() { //GET
3603 $ch = curl_init();
3604 $accessToken = $_SESSION['access_token'];
3605 $header = 'Authorization: Bearer ' . $accessToken;
3606
3607 curl_setopt_array(
3608 $ch,
3609 array(
3610 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/bloodlines/?datasource=tranquility",
3611 CURLOPT_POST => false,
3612 CURLOPT_HTTPHEADER => array($header),
3613 CURLOPT_RETURNTRANSFER => true,
3614 CURLOPT_USERAGENT => USER_AGENT,
3615 CURLOPT_SSL_VERIFYPEER => true,
3616 CURLOPT_CAINFO => "cacert.pem",
3617 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3618 )
3619 );
3620 return SendAPIRequest($ch);
3621}
3622function GetItemCategories() { //GET
3623 $ch = curl_init();
3624 $accessToken = $_SESSION['access_token'];
3625 $header = 'Authorization: Bearer ' . $accessToken;
3626
3627 curl_setopt_array(
3628 $ch,
3629 array(
3630 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/categories/?datasource=tranquility",
3631 CURLOPT_POST => false,
3632 CURLOPT_HTTPHEADER => array($header),
3633 CURLOPT_RETURNTRANSFER => true,
3634 CURLOPT_USERAGENT => USER_AGENT,
3635 CURLOPT_SSL_VERIFYPEER => true,
3636 CURLOPT_CAINFO => "cacert.pem",
3637 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3638 )
3639 );
3640 return SendAPIRequest($ch);
3641}
3642function GetItemCategoryInformation($categoryID) { //GET
3643 $ch = curl_init();
3644 $accessToken = $_SESSION['access_token'];
3645 $header = 'Authorization: Bearer ' . $accessToken;
3646
3647 curl_setopt_array(
3648 $ch,
3649 array(
3650 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/categories/" . $categoryID . "/?datasource=tranquility",
3651 CURLOPT_POST => false,
3652 CURLOPT_HTTPHEADER => array($header),
3653 CURLOPT_RETURNTRANSFER => true,
3654 CURLOPT_USERAGENT => USER_AGENT,
3655 CURLOPT_SSL_VERIFYPEER => true,
3656 CURLOPT_CAINFO => "cacert.pem",
3657 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3658 )
3659 );
3660 return SendAPIRequest($ch);
3661}
3662function GetConstellations() { //GET
3663 $ch = curl_init();
3664 $accessToken = $_SESSION['access_token'];
3665 $header = 'Authorization: Bearer ' . $accessToken;
3666
3667 curl_setopt_array(
3668 $ch,
3669 array(
3670 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/constellations/?datasource=tranquility",
3671 CURLOPT_POST => false,
3672 CURLOPT_HTTPHEADER => array($header),
3673 CURLOPT_RETURNTRANSFER => true,
3674 CURLOPT_USERAGENT => USER_AGENT,
3675 CURLOPT_SSL_VERIFYPEER => true,
3676 CURLOPT_CAINFO => "cacert.pem",
3677 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3678 )
3679 );
3680 return SendAPIRequest($ch);
3681}
3682function GetConstellationInformation($constellationID) { //GET
3683 $ch = curl_init();
3684 $accessToken = $_SESSION['access_token'];
3685 $header = 'Authorization: Bearer ' . $accessToken;
3686
3687 curl_setopt_array(
3688 $ch,
3689 array(
3690 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/constellation/" . $constellationID . "/?datasource=tranquility",
3691 CURLOPT_POST => false,
3692 CURLOPT_HTTPHEADER => array($header),
3693 CURLOPT_RETURNTRANSFER => true,
3694 CURLOPT_USERAGENT => USER_AGENT,
3695 CURLOPT_SSL_VERIFYPEER => true,
3696 CURLOPT_CAINFO => "cacert.pem",
3697 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3698 )
3699 );
3700 return SendAPIRequest($ch);
3701}
3702function GetFactions() { //GET
3703 $ch = curl_init();
3704 RetrieveAccessCode();
3705 $accessToken = $_SESSION['access_token'];
3706 $header = 'Authorization: Bearer ' . $accessToken;
3707
3708 curl_setopt_array(
3709 $ch,
3710 array(
3711 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/factions/",
3712 CURLOPT_POST => false,
3713 CURLOPT_HTTPHEADER => array($header),
3714 CURLOPT_RETURNTRANSFER => true,
3715 CURLOPT_USERAGENT => USER_AGENT,
3716 CURLOPT_SSL_VERIFYPEER => true,
3717 CURLOPT_CAINFO => "cacert.pem",
3718 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3719 )
3720 );
3721 return SendAPIRequest($ch);
3722}
3723function GetGraphics() { //GET
3724 $ch = curl_init();
3725 $accessToken = $_SESSION['access_token'];
3726 $header = 'Authorization: Bearer ' . $accessToken;
3727
3728 curl_setopt_array(
3729 $ch,
3730 array(
3731 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/graphics/?datasource=tranquility",
3732 CURLOPT_POST => false,
3733 CURLOPT_HTTPHEADER => array($header),
3734 CURLOPT_RETURNTRANSFER => true,
3735 CURLOPT_USERAGENT => USER_AGENT,
3736 CURLOPT_SSL_VERIFYPEER => true,
3737 CURLOPT_CAINFO => "cacert.pem",
3738 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3739 )
3740 );
3741 return SendAPIRequest($ch);
3742}
3743function GetGraphicID($graphicID) { //GET
3744 $ch = curl_init();
3745 $accessToken = $_SESSION['access_token'];
3746 $header = 'Authorization: Bearer ' . $accessToken;
3747
3748 curl_setopt_array(
3749 $ch,
3750 array(
3751 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/graphics/" . $graphicID . "/?datasource=tranquility",
3752 CURLOPT_POST => false,
3753 CURLOPT_HTTPHEADER => array($header),
3754 CURLOPT_RETURNTRANSFER => true,
3755 CURLOPT_USERAGENT => USER_AGENT,
3756 CURLOPT_SSL_VERIFYPEER => true,
3757 CURLOPT_CAINFO => "cacert.pem",
3758 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3759 )
3760 );
3761 return SendAPIRequest($ch);
3762}
3763function GetItemGroups() { //GET
3764 $ch = curl_init();
3765 $accessToken = $_SESSION['access_token'];
3766 $header = 'Authorization: Bearer ' . $accessToken;
3767
3768 curl_setopt_array(
3769 $ch,
3770 array(
3771 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/groups/?datasource=tranquility",
3772 CURLOPT_POST => false,
3773 CURLOPT_HTTPHEADER => array($header),
3774 CURLOPT_RETURNTRANSFER => true,
3775 CURLOPT_USERAGENT => USER_AGENT,
3776 CURLOPT_SSL_VERIFYPEER => true,
3777 CURLOPT_CAINFO => "cacert.pem",
3778 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3779 )
3780 );
3781 return SendAPIRequest($ch);
3782}
3783function GetItemGroupInformation($groupID) { //GET
3784 $ch = curl_init();
3785 $accessToken = $_SESSION['access_token'];
3786 $header = 'Authorization: Bearer ' . $accessToken;
3787
3788 curl_setopt_array(
3789 $ch,
3790 array(
3791 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/groups/" . $groupID . "/?datasource=tranquility",
3792 CURLOPT_POST => false,
3793 CURLOPT_HTTPHEADER => array($header),
3794 CURLOPT_RETURNTRANSFER => true,
3795 CURLOPT_USERAGENT => USER_AGENT,
3796 CURLOPT_SSL_VERIFYPEER => true,
3797 CURLOPT_CAINFO => "cacert.pem",
3798 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3799 )
3800 );
3801 return SendAPIRequest($ch);
3802}
3803function ConvertBulkNamesToIDs($names) { //POST
3804 $ch = curl_init();
3805 $accessToken = $_SESSION['access_token'];
3806 $header = 'Authorization: Bearer ' . $accessToken;
3807
3808 curl_setopt_array(
3809 $ch,
3810 array(
3811 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/ids/&datasource=tranquility",
3812 CURLOPT_POST => true,
3813 CURLOPT_POSTFIELDS => $names,
3814 CURLOPT_HTTPHEADER => array($header),
3815 CURLOPT_RETURNTRANSFER => true,
3816 CURLOPT_USERAGENT => USER_AGENT,
3817 CURLOPT_SSL_VERIFYPEER => true,
3818 CURLOPT_CAINFO => "cacert.pem",
3819 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3820 )
3821 );
3822 return SendAPIRequest($ch);
3823}
3824function GetMoonInformation($moonID) { //GET
3825 $ch = curl_init();
3826 $accessToken = $_SESSION['access_token'];
3827 $header = 'Authorization: Bearer ' . $accessToken;
3828
3829 curl_setopt_array(
3830 $ch,
3831 array(
3832 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/moons/" . $moonID . "/?datasource=tranquility",
3833 CURLOPT_POST => false,
3834 CURLOPT_HTTPHEADER => array($header),
3835 CURLOPT_RETURNTRANSFER => true,
3836 CURLOPT_USERAGENT => USER_AGENT,
3837 CURLOPT_SSL_VERIFYPEER => true,
3838 CURLOPT_CAINFO => "cacert.pem",
3839 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3840 )
3841 );
3842 return SendAPIRequest($ch);
3843}
3844function GetNamesAndCategoriesForIDs($IDs) { //POST
3845 $ch = curl_init();
3846 $accessToken = $_SESSION['access_token'];
3847 $header = 'Authorization: Bearer ' . $accessToken;
3848
3849 curl_setopt_array(
3850 $ch,
3851 array(
3852 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/names/",
3853 CURLOPT_POST => true,
3854 CURLOPT_POSTFIELDS => $IDs,
3855 CURLOPT_HTTPHEADER => array($header),
3856 CURLOPT_RETURNTRANSFER => true,
3857 CURLOPT_USERAGENT => USER_AGENT,
3858 CURLOPT_SSL_VERIFYPEER => true,
3859 CURLOPT_CAINFO => "cacert.pem",
3860 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3861 )
3862 );
3863 return SendAPIRequest($ch);
3864}
3865function GetPlanetInformation($planetID) { //GET
3866 $ch = curl_init();
3867 $accessToken = $_SESSION['access_token'];
3868 $header = 'Authorization: Bearer ' . $accessToken;
3869
3870 curl_setopt_array(
3871 $ch,
3872 array(
3873 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/planets/" . $planetID . "/?datasource=tranquility",
3874 CURLOPT_POST => false,
3875 CURLOPT_HTTPHEADER => array($header),
3876 CURLOPT_RETURNTRANSFER => true,
3877 CURLOPT_USERAGENT => USER_AGENT,
3878 CURLOPT_SSL_VERIFYPEER => true,
3879 CURLOPT_CAINFO => "cacert.pem",
3880 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3881 )
3882 );
3883 return SendAPIRequest($ch);
3884}
3885function GetCharacterRaces() { //GET
3886 $ch = curl_init();
3887 $accessToken = $_SESSION['access_token'];
3888 $header = 'Authorization: Bearer ' . $accessToken;
3889
3890 curl_setopt_array(
3891 $ch,
3892 array(
3893 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/races/?datasource=tranquility",
3894 CURLOPT_POST => false,
3895 CURLOPT_HTTPHEADER => array($header),
3896 CURLOPT_RETURNTRANSFER => true,
3897 CURLOPT_USERAGENT => USER_AGENT,
3898 CURLOPT_SSL_VERIFYPEER => true,
3899 CURLOPT_CAINFO => "cacert.pem",
3900 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3901 )
3902 );
3903 return SendAPIRequest($ch);
3904}
3905function GetRegions() { //GET
3906 $ch = curl_init();
3907 $accessToken = $_SESSION['access_token'];
3908 $header = 'Authorization: Bearer ' . $accessToken;
3909
3910 curl_setopt_array(
3911 $ch,
3912 array(
3913 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/regions/?datasource=tranquility",
3914 CURLOPT_POST => false,
3915 CURLOPT_HTTPHEADER => array($header),
3916 CURLOPT_RETURNTRANSFER => true,
3917 CURLOPT_USERAGENT => USER_AGENT,
3918 CURLOPT_SSL_VERIFYPEER => true,
3919 CURLOPT_CAINFO => "cacert.pem",
3920 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3921 )
3922 );
3923 return SendAPIRequest($ch);
3924}
3925function GetRegionInformation($regionID) { //GET
3926 $ch = curl_init();
3927 $accessToken = $_SESSION['access_token'];
3928 $header = 'Authorization: Bearer ' . $accessToken;
3929
3930 curl_setopt_array(
3931 $ch,
3932 array(
3933 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/regions/" . $regionID . "/?datasource=tranquility",
3934 CURLOPT_POST => false,
3935 CURLOPT_HTTPHEADER => array($header),
3936 CURLOPT_RETURNTRANSFER => true,
3937 CURLOPT_USERAGENT => USER_AGENT,
3938 CURLOPT_SSL_VERIFYPEER => true,
3939 CURLOPT_CAINFO => "cacert.pem",
3940 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3941 )
3942 );
3943 return SendAPIRequest($ch);
3944}
3945function GetStargateInformation($stargateID) { //GET
3946 $ch = curl_init();
3947 $accessToken = $_SESSION['access_token'];
3948 $header = 'Authorization: Bearer ' . $accessToken;
3949
3950 curl_setopt_array(
3951 $ch,
3952 array(
3953 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/stargates/" . $stargateID . "/?datasource=tranquility",
3954 CURLOPT_POST => false,
3955 CURLOPT_HTTPHEADER => array($header),
3956 CURLOPT_RETURNTRANSFER => true,
3957 CURLOPT_USERAGENT => USER_AGENT,
3958 CURLOPT_SSL_VERIFYPEER => true,
3959 CURLOPT_CAINFO => "cacert.pem",
3960 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3961 )
3962 );
3963 return SendAPIRequest($ch);
3964}
3965function GetStarInformation($starID) { //GET
3966 $ch = curl_init();
3967 $accessToken = $_SESSION['access_token'];
3968 $header = 'Authorization: Bearer ' . $accessToken;
3969
3970 curl_setopt_array(
3971 $ch,
3972 array(
3973 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/stars/" . $starID . "/?datasource=tranquility",
3974 CURLOPT_POST => false,
3975 CURLOPT_HTTPHEADER => array($header),
3976 CURLOPT_RETURNTRANSFER => true,
3977 CURLOPT_USERAGENT => USER_AGENT,
3978 CURLOPT_SSL_VERIFYPEER => true,
3979 CURLOPT_CAINFO => "cacert.pem",
3980 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
3981 )
3982 );
3983 return SendAPIRequest($ch);
3984}
3985function GetStationInformation($stationID) { //GET
3986 $ch = curl_init();
3987 $accessToken = $_SESSION['access_token'];
3988 $header = 'Authorization: Bearer ' . $accessToken;
3989
3990 curl_setopt_array(
3991 $ch,
3992 array(
3993 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/stations/" . $stationID . "/?datasource=tranquility",
3994 CURLOPT_POST => false,
3995 CURLOPT_HTTPHEADER => array($header),
3996 CURLOPT_RETURNTRANSFER => true,
3997 CURLOPT_USERAGENT => USER_AGENT,
3998 CURLOPT_SSL_VERIFYPEER => true,
3999 CURLOPT_CAINFO => "cacert.pem",
4000 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4001 )
4002 );
4003 return SendAPIRequest($ch);
4004}
4005function ListAllPublicStructures() { //GET
4006 $ch = curl_init();
4007 $accessToken = $_SESSION['access_token'];
4008 $header = 'Authorization: Bearer ' . $accessToken;
4009
4010 curl_setopt_array(
4011 $ch,
4012 array(
4013 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/structures/?datasource=tranquility",
4014 CURLOPT_POST => false,
4015 CURLOPT_HTTPHEADER => array($header),
4016 CURLOPT_RETURNTRANSFER => true,
4017 CURLOPT_USERAGENT => USER_AGENT,
4018 CURLOPT_SSL_VERIFYPEER => true,
4019 CURLOPT_CAINFO => "cacert.pem",
4020 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4021 )
4022 );
4023 return SendAPIRequest($ch);
4024}
4025function GetStructureInformation($structureID) { //GET
4026 $ch = curl_init();
4027 RetrieveAccessCode();
4028 $accessToken = $_SESSION['access_token'];
4029 $header = 'Authorization: Bearer ' . $accessToken;
4030
4031 curl_setopt_array(
4032 $ch,
4033 array(
4034 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/structures/" . $structureID . "/",
4035 CURLOPT_POST => false,
4036 CURLOPT_HTTPHEADER => array($header),
4037 CURLOPT_RETURNTRANSFER => true,
4038 CURLOPT_USERAGENT => USER_AGENT,
4039 CURLOPT_SSL_VERIFYPEER => true,
4040 CURLOPT_CAINFO => "cacert.pem",
4041 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4042 )
4043 );
4044 return SendAPIRequest($ch);
4045}
4046function GetSystemJumps() { //GET
4047 $ch = curl_init();
4048 $accessToken = $_SESSION['access_token'];
4049 $header = 'Authorization: Bearer ' . $accessToken;
4050
4051 curl_setopt_array(
4052 $ch,
4053 array(
4054 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/system_jumps/?datasource=tranquility",
4055 CURLOPT_POST => false,
4056 CURLOPT_HTTPHEADER => array($header),
4057 CURLOPT_RETURNTRANSFER => true,
4058 CURLOPT_USERAGENT => USER_AGENT,
4059 CURLOPT_SSL_VERIFYPEER => true,
4060 CURLOPT_CAINFO => "cacert.pem",
4061 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4062 )
4063 );
4064 return SendAPIRequest($ch);
4065}
4066function GetSystemKills() { //GET
4067 $ch = curl_init();
4068 $accessToken = $_SESSION['access_token'];
4069 $header = 'Authorization: Bearer ' . $accessToken;
4070
4071 curl_setopt_array(
4072 $ch,
4073 array(
4074 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/system_kills/?datasource=tranquility",
4075 CURLOPT_POST => false,
4076 CURLOPT_HTTPHEADER => array($header),
4077 CURLOPT_RETURNTRANSFER => true,
4078 CURLOPT_USERAGENT => USER_AGENT,
4079 CURLOPT_SSL_VERIFYPEER => true,
4080 CURLOPT_CAINFO => "cacert.pem",
4081 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4082 )
4083 );
4084 return SendAPIRequest($ch);
4085}
4086function GetSolarSystems() { //GET
4087 $ch = curl_init();
4088 $accessToken = $_SESSION['access_token'];
4089 $header = 'Authorization: Bearer ' . $accessToken;
4090
4091 curl_setopt_array(
4092 $ch,
4093 array(
4094 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/systems/?datasource=tranquility",
4095 CURLOPT_POST => false,
4096 CURLOPT_HTTPHEADER => array($header),
4097 CURLOPT_RETURNTRANSFER => true,
4098 CURLOPT_USERAGENT => USER_AGENT,
4099 CURLOPT_SSL_VERIFYPEER => true,
4100 CURLOPT_CAINFO => "cacert.pem",
4101 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4102 )
4103 );
4104 return SendAPIRequest($ch);
4105}
4106function GetSolarSystemInformation($systemID) { //GET
4107 $ch = curl_init();
4108 RetrieveAccessCode();
4109 $accessToken = $_SESSION['access_token'];
4110 $header = 'Authorization: Bearer ' . $accessToken;
4111
4112 curl_setopt_array(
4113 $ch,
4114 array(
4115 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/systems/" . $systemID . "/",
4116 CURLOPT_POST => false,
4117 CURLOPT_HTTPHEADER => array($header),
4118 CURLOPT_RETURNTRANSFER => true,
4119 CURLOPT_USERAGENT => USER_AGENT,
4120 CURLOPT_SSL_VERIFYPEER => true,
4121 CURLOPT_CAINFO => "cacert.pem",
4122 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4123 )
4124 );
4125 return SendAPIRequest($ch);
4126}
4127function GetTypes() { //GET
4128 $ch = curl_init();
4129 $accessToken = $_SESSION['access_token'];
4130 $header = 'Authorization: Bearer ' . $accessToken;
4131
4132 curl_setopt_array(
4133 $ch,
4134 array(
4135 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/types/?datasource=tranquility",
4136 CURLOPT_POST => false,
4137 CURLOPT_HTTPHEADER => array($header),
4138 CURLOPT_RETURNTRANSFER => true,
4139 CURLOPT_USERAGENT => USER_AGENT,
4140 CURLOPT_SSL_VERIFYPEER => true,
4141 CURLOPT_CAINFO => "cacert.pem",
4142 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4143 )
4144 );
4145 return SendAPIRequest($ch);
4146}
4147function GetTypeInformation($typeID) { //GET
4148 $ch = curl_init();
4149 $accessToken = $_SESSION['access_token'];
4150 $header = 'Authorization: Bearer ' . $accessToken;
4151
4152 curl_setopt_array(
4153 $ch,
4154 array(
4155 CURLOPT_URL => "https://esi.tech.ccp.is/latest/universe/types/" . $typeID . "/?datasource=tranquility",
4156 CURLOPT_POST => false,
4157 CURLOPT_HTTPHEADER => array($header),
4158 CURLOPT_RETURNTRANSFER => true,
4159 CURLOPT_USERAGENT => USER_AGENT,
4160 CURLOPT_SSL_VERIFYPEER => true,
4161 CURLOPT_CAINFO => "cacert.pem",
4162 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4163 )
4164 );
4165 return SendAPIRequest($ch);
4166}
4167
4168
4169// ~~~~~~~~~~~~~~~~USER INTERFACE~~~~~~~~~~~~~~~~~~~
4170function SetAutopilotWaypoint($addToBeginning, $clearOtherWaypoints, $destinationID) { //POST
4171 $ch = curl_init();
4172 $accessToken = $_SESSION['access_token'];
4173 $header = 'Authorization: Bearer ' . $accessToken;
4174
4175 curl_setopt_array(
4176 $ch,
4177 array(
4178 CURLOPT_URL => "https://esi.tech.ccp.is/latest/ui/autopilot/waypoint/&datasource=tranquility&add_to_beginning=" . $addToBeginning . "&clear_other_waypoints=" . $clearOtherWaypoints . "&destination_id=" . $destinationID,
4179 CURLOPT_POST => true,
4180 CURLOPT_HTTPHEADER => array($header),
4181 CURLOPT_RETURNTRANSFER => true,
4182 CURLOPT_USERAGENT => USER_AGENT,
4183 CURLOPT_SSL_VERIFYPEER => true,
4184 CURLOPT_CAINFO => "cacert.pem",
4185 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4186 )
4187 );
4188 return SendAPIRequest($ch);
4189}
4190function OpenContractWindow($contractID) { //POST
4191 $ch = curl_init();
4192 $accessToken = $_SESSION['access_token'];
4193 $header = 'Authorization: Bearer ' . $accessToken;
4194
4195 curl_setopt_array(
4196 $ch,
4197 array(
4198 CURLOPT_URL => "https://esi.tech.ccp.is/latest/ui/openwindow/contract/&datasource=tranquility&contract_id=" . $contractID,
4199 CURLOPT_POST => true,
4200 CURLOPT_HTTPHEADER => array($header),
4201 CURLOPT_RETURNTRANSFER => true,
4202 CURLOPT_USERAGENT => USER_AGENT,
4203 CURLOPT_SSL_VERIFYPEER => true,
4204 CURLOPT_CAINFO => "cacert.pem",
4205 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4206 )
4207 );
4208 return SendAPIRequest($ch);
4209}
4210function OpenInformationWindow($targetID) { //POST
4211 $ch = curl_init();
4212 $accessToken = $_SESSION['access_token'];
4213 $header = 'Authorization: Bearer ' . $accessToken;
4214
4215 curl_setopt_array(
4216 $ch,
4217 array(
4218 CURLOPT_URL => "https://esi.tech.ccp.is/latest/ui/openwindow/information/&datasource=tranquility&target_id=" . $targetID,
4219 CURLOPT_POST => true,
4220 CURLOPT_HTTPHEADER => array($header),
4221 CURLOPT_RETURNTRANSFER => true,
4222 CURLOPT_USERAGENT => USER_AGENT,
4223 CURLOPT_SSL_VERIFYPEER => true,
4224 CURLOPT_CAINFO => "cacert.pem",
4225 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4226 )
4227 );
4228 return SendAPIRequest($ch);
4229}
4230function OpenMarketDetails($typeID) { //POST
4231 $ch = curl_init();
4232 $accessToken = $_SESSION['access_token'];
4233 $header = 'Authorization: Bearer ' . $accessToken;
4234
4235 curl_setopt_array(
4236 $ch,
4237 array(
4238 CURLOPT_URL => "https://esi.tech.ccp.is/latest/ui/openwindow/marketdetails/&datasource=tranquility&type_id=" . $typeID,
4239 CURLOPT_POST => true,
4240 CURLOPT_HTTPHEADER => array($header),
4241 CURLOPT_RETURNTRANSFER => true,
4242 CURLOPT_USERAGENT => USER_AGENT,
4243 CURLOPT_SSL_VERIFYPEER => true,
4244 CURLOPT_CAINFO => "cacert.pem",
4245 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4246 )
4247 );
4248 return SendAPIRequest($ch);
4249}
4250function OpenNewMailWindow($mail) { //POST
4251 $ch = curl_init();
4252 $accessToken = $_SESSION['access_token'];
4253 $header = 'Authorization: Bearer ' . $accessToken;
4254
4255 curl_setopt_array(
4256 $ch,
4257 array(
4258 CURLOPT_URL => "https://esi.tech.ccp.is/latest/ui/openwindow/newmail/&datasource=tranquility",
4259 CURLOPT_POST => true,
4260 CURLOPT_POSTFIELDS => $mail,
4261 CURLOPT_HTTPHEADER => array($header),
4262 CURLOPT_RETURNTRANSFER => true,
4263 CURLOPT_USERAGENT => USER_AGENT,
4264 CURLOPT_SSL_VERIFYPEER => true,
4265 CURLOPT_CAINFO => "cacert.pem",
4266 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4267 )
4268 );
4269 return SendAPIRequest($ch);
4270}
4271
4272
4273// ~~~~~~~~~~~~~~~~WALLET~~~~~~~~~~~~~~~~~~~
4274function GetCharacterWalletBalance($characterID) { //GET
4275 $ch = curl_init();
4276 $accessToken = $_SESSION['access_token'];
4277 $header = 'Authorization: Bearer ' . $accessToken;
4278
4279 curl_setopt_array(
4280 $ch,
4281 array(
4282 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/wallet/?datasource=tranquility",
4283 CURLOPT_POST => false,
4284 CURLOPT_HTTPHEADER => array($header),
4285 CURLOPT_RETURNTRANSFER => true,
4286 CURLOPT_USERAGENT => USER_AGENT,
4287 CURLOPT_SSL_VERIFYPEER => true,
4288 CURLOPT_CAINFO => "cacert.pem",
4289 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4290 )
4291 );
4292 return SendAPIRequest($ch);
4293}
4294function GetCharacterWalletJournal($characterID, $fromID) { //GET
4295 $ch = curl_init();
4296 $accessToken = $_SESSION['access_token'];
4297 $header = 'Authorization: Bearer ' . $accessToken;
4298
4299 curl_setopt_array(
4300 $ch,
4301 array(
4302 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/wallet/journal/?datasource=tranquility&from_id=" . $fromID,
4303 CURLOPT_POST => false,
4304 CURLOPT_HTTPHEADER => array($header),
4305 CURLOPT_RETURNTRANSFER => true,
4306 CURLOPT_USERAGENT => USER_AGENT,
4307 CURLOPT_SSL_VERIFYPEER => true,
4308 CURLOPT_CAINFO => "cacert.pem",
4309 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4310 )
4311 );
4312 return SendAPIRequest($ch);
4313}
4314function GetWalletTransactions($characterID, $fromID) { //GET
4315 $ch = curl_init();
4316 $accessToken = $_SESSION['access_token'];
4317 $header = 'Authorization: Bearer ' . $accessToken;
4318
4319 curl_setopt_array(
4320 $ch,
4321 array(
4322 CURLOPT_URL => "https://esi.tech.ccp.is/latest/characters/" . $characterID . "/wallet/transactions/?datasource=tranquility&from_id=" . $fromID,
4323 CURLOPT_POST => false,
4324 CURLOPT_HTTPHEADER => array($header),
4325 CURLOPT_RETURNTRANSFER => true,
4326 CURLOPT_USERAGENT => USER_AGENT,
4327 CURLOPT_SSL_VERIFYPEER => true,
4328 CURLOPT_CAINFO => "cacert.pem",
4329 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4330 )
4331 );
4332 return SendAPIRequest($ch);
4333}
4334function GetCorporationWalletBalance($corporationID) { //GET
4335 $ch = curl_init();
4336 $accessToken = $_SESSION['access_token'];
4337 $header = 'Authorization: Bearer ' . $accessToken;
4338
4339 curl_setopt_array(
4340 $ch,
4341 array(
4342 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/wallets/?datasource=tranquility",
4343 CURLOPT_POST => false,
4344 CURLOPT_HTTPHEADER => array($header),
4345 CURLOPT_RETURNTRANSFER => true,
4346 CURLOPT_USERAGENT => USER_AGENT,
4347 CURLOPT_SSL_VERIFYPEER => true,
4348 CURLOPT_CAINFO => "cacert.pem",
4349 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4350 )
4351 );
4352 return SendAPIRequest($ch);
4353}
4354function GetCorporationWalletJournal($corporationID, $division, $fromID) { //GET
4355 $ch = curl_init();
4356 $accessToken = $_SESSION['access_token'];
4357 $header = 'Authorization: Bearer ' . $accessToken;
4358
4359 curl_setopt_array(
4360 $ch,
4361 array(
4362 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/wallets/" . $division . "/journal/?datasource=tranquility&from_id=" . $fromID,
4363 CURLOPT_POST => false,
4364 CURLOPT_HTTPHEADER => array($header),
4365 CURLOPT_RETURNTRANSFER => true,
4366 CURLOPT_USERAGENT => USER_AGENT,
4367 CURLOPT_SSL_VERIFYPEER => true,
4368 CURLOPT_CAINFO => "cacert.pem",
4369 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4370 )
4371 );
4372 return SendAPIRequest($ch);
4373}
4374function GetCorporationWalletTransactions($corporationID, $division, $fromID) { //GET
4375 $ch = curl_init();
4376 $accessToken = $_SESSION['access_token'];
4377 $header = 'Authorization: Bearer ' . $accessToken;
4378
4379 curl_setopt_array(
4380 $ch,
4381 array(
4382 CURLOPT_URL => "https://esi.tech.ccp.is/latest/corporations/" . $corporationID . "/wallets/" . $division . "/transactions/?datasource=tranquility&from_id=" . $fromID,
4383 CURLOPT_POST => false,
4384 CURLOPT_HTTPHEADER => array($header),
4385 CURLOPT_RETURNTRANSFER => true,
4386 CURLOPT_USERAGENT => USER_AGENT,
4387 CURLOPT_SSL_VERIFYPEER => true,
4388 CURLOPT_CAINFO => "cacert.pem",
4389 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4390 )
4391 );
4392 return SendAPIRequest($ch);
4393}
4394
4395
4396// ~~~~~~~~~~~~~~~~WARS~~~~~~~~~~~~~~~~~~~
4397function GetWars($maxWarID) { //GET
4398 $ch = curl_init();
4399 $accessToken = $_SESSION['access_token'];
4400 $header = 'Authorization: Bearer ' . $accessToken;
4401
4402 curl_setopt_array(
4403 $ch,
4404 array(
4405 CURLOPT_URL => "https://esi.tech.ccp.is/latest/wars/?datasource=tranquility&max_war_id=" . $maxWarID,
4406 CURLOPT_POST => false,
4407 CURLOPT_HTTPHEADER => array($header),
4408 CURLOPT_RETURNTRANSFER => true,
4409 CURLOPT_USERAGENT => USER_AGENT,
4410 CURLOPT_SSL_VERIFYPEER => true,
4411 CURLOPT_CAINFO => "cacert.pem",
4412 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4413 )
4414 );
4415 return SendAPIRequest($ch);
4416}
4417function GetWarInformation($warID) { //GET
4418 $ch = curl_init();
4419 $accessToken = $_SESSION['access_token'];
4420 $header = 'Authorization: Bearer ' . $accessToken;
4421
4422 curl_setopt_array(
4423 $ch,
4424 array(
4425 CURLOPT_URL => "https://esi.tech.ccp.is/latest/wars/" . $warID . "/?datasource=tranquility",
4426 CURLOPT_POST => false,
4427 CURLOPT_HTTPHEADER => array($header),
4428 CURLOPT_RETURNTRANSFER => true,
4429 CURLOPT_USERAGENT => USER_AGENT,
4430 CURLOPT_SSL_VERIFYPEER => true,
4431 CURLOPT_CAINFO => "cacert.pem",
4432 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4433 )
4434 );
4435 return SendAPIRequest($ch);
4436}
4437function ListWarKills($warID, $pageNumber) { //GET
4438 $ch = curl_init();
4439 $accessToken = $_SESSION['access_token'];
4440 $header = 'Authorization: Bearer ' . $accessToken;
4441
4442 curl_setopt_array(
4443 $ch,
4444 array(
4445 CURLOPT_URL => "https://esi.tech.ccp.is/latest/wars/" . $warID . "/killmails/?datasource=tranquility",
4446 CURLOPT_POST => false,
4447 CURLOPT_HTTPHEADER => array($header),
4448 CURLOPT_RETURNTRANSFER => true,
4449 CURLOPT_USERAGENT => USER_AGENT,
4450 CURLOPT_SSL_VERIFYPEER => true,
4451 CURLOPT_CAINFO => "cacert.pem",
4452 CURLOPT_SSL_CIPHER_LIST => 'TLSv1', //prevent protocol negotiation fail
4453 )
4454 );
4455 return SendAPIRequest($ch);
4456}
4457
4458
4459session_start();
4460$_SESSION['clientid'] = "client_ID from eve application manager";
4461$_SESSION['clientsecret'] = "client secret from eve application manager";
4462session_write_close();
4463?>