Hallo Leute, ich habe mich mal rangemacht und angefangen mit Hilfe des simple_html_dom Plugins für PHP eine RetroTimes API zu schreiben. Diese wird selbstverständlich in JSON ausgegben.
Nun zu meiner Frage: Welche Funktionen müssen unbedingt dabei sein?
Aktueller Überblick
RetroTimes API
-
Kpoi -
23. März 2016 um 16:36 -
Geschlossen
-
-
-
LoL Das ist doch keine richtige API
-
LoL Das ist doch keine richtige API
+1 für Aussage ohne Erklärung.
-
+1 für Aussage ohne Erklärung.
Das ist eine API.
Ich bin kein PHP-Proof, sorry falls dort irgendwo ein Fehler ist. Habe ich vor einigen Tagen für @AZeYReX & #hAM gemacht & vorallem für meinen Habbo Server ("Emulator").
Kannst ja eventuell als base nehmen.Share ungern, aber ist PHP & nichts wertvolles.
#DateianhangEntfernt
-
Juhu jetzt kann ich die Lügenpresse sogar via PHP Laden... Toll
-
@RegeretSam
Eine API ist eine Schnittstelle die es anderen ermöglicht den Content der Seite dynamisch in ihren Code einzubauen.
Daher das die Ergebnisse als json geliefert werden ist dies möglich. Natürlich ist es eine externe API. -
@RegeretSam
Eine API ist eine Schnittstelle die es anderen ermöglicht den Content der Seite dynamisch in ihren Code einzubauen.
Daher das die Ergebnisse als json geliefert werden ist dies möglich. Natürlich ist es eine externe API.Die Definition ist leicht falsch.
Grundsätzlich verstehe ich aber nicht, in wiefern das hier keine API sein soll. -
Push
--> Welche Funktionen müssen unbedingt dabei sein? -
an deiner stelle würde ich auf nen eigenen webserver setzen oder php mit cachefunktion (cache von daten aus rt damit du serverseitig ressourcen sparst) wenn du php eher magst
-
Das ist eine API.
Ich bin kein PHP-Proof, sorry falls dort irgendwo ein Fehler ist. Habe ich vor einigen Tagen für @AZeYReX & #hAM gemacht & vorallem für meinen Habbo Server ("Emulator").
Kannst ja eventuell als base nehmen.Share ungern, aber ist PHP & nichts wertvolles.
#DateianhangEntfernt
was hatn PHP mit ner API zu tun?? O.o
-
was hatn PHP mit ner API zu tun?? O.o
APIs gehen nur in PHP sonst würde es ja ACI heißen.
-
was hatn PHP mit ner API zu tun?? O.o
#TooLateToComment Typ. Die API die ich als Anhang geaddet habe war in PHP geschrieben. Unten stehts #DateianhangEntfernt
#WerLesenKannIstImVorteil
Toller Joke an der Stelle, haben vllt 1 -3 Personen gelacht - Dazu, Eines steht fest, ich war der dritte der lachte.
-
#TooLateToComment Typ. Die API die ich als Anhang geaddet habe war in PHP geschrieben. Unten stehts #DateianhangEntfernt
#WerLesenKannIstImVorteilToller Joke an der Stelle, haben vllt 1 -3 Personen gelacht - Dazu, Eines steht fest, ich war der dritte der lachte.
>Stellt Frage
>RegeretSam kann nicht antworten, also flamen
Du geiler C++ Profi, schreib mal pls api in non relational anti ddos sql injection language.net pls (aber pls nur als script kompilert geht nich bei mir??) -
Verstehe nicht wozu man sowas brauchen sollte. RetroTimes ist kein Service den man in Anspruch nimmt o.Ä.
Wenn man mal vllt. auf eine News zugreifen will, dann kann man das auch schnell selbst machen. Mit AJAX kann man auch effektiver zugreifen als mit PHP..
-
Verstehe nicht wozu man sowas brauchen sollte. RetroTimes ist kein Service den man in Anspruch nimmt o.Ä.
Wenn man mal vllt. auf eine News zugreifen will, dann kann man das auch schnell selbst machen. Mit AJAX kann man auch effektiver zugreifen als mit PHP..
bitte was?
-
Kannst mit AJAX auch extern eine Request senden und Daten abgreifen. In dem sinne "effektiver", da es leichter geht und asynchron.
-
Kannst mit AJAX auch extern eine Request senden und Daten abgreifen. In dem sinne "effektiver", da es leichter geht und asynchron.
per AJAX greifst du aber auf ne Datei zu, in dem Beispiel einfach PHP.
Ajax währe ne Methode um diese API zu nutzen. -
Das kommt drauf an was die API machen soll.. Ich denke so viel ist da nicht geboten, da kannst du genauso mit JS arbeiten..
Es wird sowieso meistens zu AJAX tendiert, wenn eine kleine API nicht dauernd zwischen Server und Client kommuniziert, sondern nur jeweils Requests sendet und davon die Antwort verarbeitet..
-
Ich sag dir mal was du kleiner Döddel @ECB2, du kannst gerne andere auf den Sack gehen aber nicht mir.
Wenn du ein Problem hast mit C/C++ kannst komplett deinen Computer aus dem Fenster werfen, dein Handy verkaufen & dich in deinem Zimmer einsperren.@AZeYReX erzähl mal von meinen alltäglichen Problemen mit Windows & erzähl mal was so auf den Monitoren läuft bzw. dem Gameserver-Fortschritt angeht. Der kleine I-C-E Zug Fahrer namens @ECB2 kann ja hier nur das Maul aufreißen. Kann was im Web & labert einen System/Network-Engineer irgendwas vom Mond. Hockt mindestens 12h am Tag in dem Forum & ru**elt sich einen ab vor @phil - Die zwei f*ck Freunde hier. Kannst nix Junge & danke für deinen Klick auf meinem Profil
+:
Für mich ist eine API eine Programmierschnittstelle und keine billige **** wie hier abgebildet. Wenn ich wem die Möglichkeit bieten will irgendetwas abzurufen dann richtig!__user_api.php
PHP
Alles anzeigenclass __UserApi__ { private $host; private $pattern; public $json; public function __construct($host, $pattern, array $postData) { if(!$this->is_valid_host($host)) die('The host is not set or cannot be contacted.'); $this->host = $host; if(!$this->is_valid_pattern($host, $pattern)) die('Cannot find the json-file.'); $this->pattern = $pattern; $url = 'http://' . $this->host . $this->pattern; $options = array( 'http' => array( 'header' => "Content-type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query($postData) ) ); $context = stream_context_create($options); // Pointers in PHP? * ? Don't know $requested_data_op = file_get_contents($url, false, $context); if(!$requested_data_op) die('Failed getting data of user!'); $this->json = json_decode($requested_data_op, true); if(!$this->json) die('Error reading data into an array.'); unset($requested_data_op); // I am a C++ programmer, like i use 'delete' in CPP i gonna use unset in PHP... Don't know sorry bro! } private function is_valid_host($host) { if($host == ' ' || $host == '' || $host == NULL) return false; $agent = 'Mozilla/4.0 (compatible; NO DATA; Unix)'; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'http://' . $host); curl_setopt($curl, CURLOPT_USERAGENT, $agent); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_VERBOSE, false); curl_setopt($curl, CURLOPT_TIMEOUT, 5); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSLVERSION, 3); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); $request = curl_exec($curl); $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE); curl_close($curl); if($httpcode >= 200 && $httpcode < 300) return true; else return false; } private function is_valid_pattern($host, $pattern) { $url = 'http://' . $host . $pattern; $file_headers = get_headers($url); if($file_headers[0] == 'HTTP/1.0 404 Not Found') return false; else return true; } }
GetUserData.php
PHP
Alles anzeigen<?php require_once('__user_api.php'); class UserApi extends __UserApi__ { public function __construct($host, $pattern, array $postData) { parent::__construct($host, $pattern, $postData); } public function GetUsername() { if(isset($this->json['username']) || $this->json['username'] != NULL) return $this->json['username']; else return $this->json['error']['message']; } } ?>
Leben erleichtert für meinen End-Benutzer #DuSpasti
PS: Der Code ist von meiner API zur Datenbank des Masterservers - Wenn du einen Fehler findest gebe bitte bescheid - Dies führt zu einer Verbesserung!
-
Für mich ist eine API eine Programmierschnittstelle und keine billige **** wie hier abgebildet. Wenn ich wem die Möglichkeit bieten will irgendetwas abzurufen dann richtig!
Hey an Alle!
Sauberes Beispiel & deutliche Meinung Bro @RegeretSam!
Wenn man eine API haben möchte damit Personen aus aller Welt Daten/Informationen abrufen können & das auf schnellsten und einfachsten Wege ist es wichtig auch Benutzer-Freundlich mit umzugehen!
Die API von @Firesky ist nett gemacht & meiner Seits habe ich nichts zu beklagen! Aber ich muss @RegeretSam recht geben zum Thema Möglichkeit.
Nicht jeder Webseiten Inhaber ist eine all-zu-genug kompetente Person die es schaft die Daten durch die gegebenen URLs abzurufen, deswegen schau doch mal nach einer simpleren Methode!MfG,
Rockstar *
---------------------------------------------------
A C/C++ Programmer & Verilog Descriper --
--------------------------------------------------- -
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!