Heyho @ll,
ich scheitere grad erfolgreich an der OO-Programmierung in PHP (bzw. allgemein OOP ). Die größte Schwierigkeit bereitet mir im Moment aber die Vererbung. Ich kriegs nicht gebacken
Mein Hauptproblem steht als Kommentar im Code
riotapi.inc.php
PHP
<?php
class RiotApi {
/* für jede Abfrage benötigte Attribute */
protected $Base_Url = 'http://prod.api.pvp.net/api/lol/';
protected $Api_Key = 'd1es-is7-3in-4pi-k3y';
protected $region = 'euw';
}
class Summoner extends RiotApi {
private $ExtUrl = '/v1.3/summoner/';
function getNames(array $SummonerIds) {
/* Hier ist mein Problem:
* Ich möchte die unten abgefragte $url aus verschiedenen Dingen zusammenbauen
*
* Base_Url (parent) . region (parent) . Ext_Url (this) . $SummonerIds (als Array gegeben, kommasepariert in die Url zu bauen) . '/name' (benötigter Anhang) . '?api_key=' . Api_Key (parent)
*
* Beispiel:
* http://prod.api.pvp.net/api/lol/euw/v1.3/summoner/123456,654321/name?api_key=d1es-is7-3in-4pi-k3y
*
* Meine Frage: Wie geht das mit dem Einbinden der vererbten Attribute???
*/
/* Das Array umbauen krieg ich hin ^^ */
$ids = implode(',',$SummonerIds);
/* API Abfrage und Ergbnisaufbereitung */
$names_json = file_get_contents($url);
$names = json_decode($names_json, TRUE);
/* Ergebnisausgabe */
return $names;
}
/* Hier stehen andere Methoden für Abfragen den Summoner betreffend */
}
/* Hier stehen andere Klassen für andere Abfragen */
?>
Alles anzeigen
Abfrage sollte dann so laufen
PHP
<?php
require("riotapi.inc.php");
$summoner = new Summoner();
$ids = array(123456,654321,24680,13579)
$namen = $summoner->getNames($ids)
Alles anzeigen
Ich will das halt so machen, da es für die API viele verschiedene Infos gibt, die alle eine andere URL ansprechen. ABER die Basis der URLs bleibt jedes Mal gleich.