2017-07-04 3 views
-2

Ich erstelle eine Website, auf der ich eine Zeitleiste meiner Social Media-Konten abrufen möchte. Derzeit habe ich 2 PHP Klassen (Youtube-plugin, Instagram-Plugin), die mich JSON Dateien von jedem Netzwerk bekommen.Wie erstelle ich eine SocialMedia TimeLine mit JSON und PHP?

class PersonalinstagramPlugin{ 
    public $myAccesToken; 
    public $myUsername; 
    public $myUserID; 

public function __construct($accesToken,$Username) { 
    $this->myAccesToken = $accesToken; 
    $this->myUsername = $Username; 
    $this->myUserID = $this->curlConnect("https://api.instagram.com/v1/users/search?q=" . $this->myUsername . "&access_token=" . $this->myAccesToken)->data[0]->id; } 


public function curlConnect($api_url) 
{ 
    $connection_c = curl_init(); // initializing 
    curl_setopt($connection_c, CURLOPT_URL, $api_url); // API URL to connect 
    curl_setopt($connection_c, CURLOPT_RETURNTRANSFER, 1); // return the result, do not print 
    curl_setopt($connection_c, CURLOPT_TIMEOUT, 20); 
    $json_return = curl_exec($connection_c); // connect and get json data 
    curl_close($connection_c); // close connection 
    return json_decode($json_return); // decode and return 
} 
public function getLatestPosts() 
{ 
    $response = $this->curlConnect("https://api.instagram.com/v1/users/".$this->myUserID."/media/recent?access_token=".$this->myAccesToken); 
    return $response; 
} 

Für eine der youtube Plugin ist es das gleiche. Was ist der beste Weg, um die Daten von jedem Plugin (JSON) zu kombinieren und in einer Zeitleiste nach Datum zu kombinieren?

Antwort

0

Ausgehend von einem OO-Ansatz, würde ich vorschlagen, dass Sie in Vererbung suchen. Das Ergebnis, das Sie von youtube erhalten, und das Ergebnis, das Sie von instagram erhalten, haben wahrscheinlich einige allgemeine Felder wie ID, Postdate, letzte Änderung und Inhalt. Erstellen Sie ein Objekt, das diese allgemeinen Felder speichern kann, und nennen Sie es so etwas wie SocialMediaPost. Dies kann verwendet werden, um jeden einzelnen Social-Media-Post zu repräsentieren.

Sie können dann 2 spezifische Objekte für jedes Netzwerk erstellen, die die benutzerdefinierten Felder enthalten, und diese Klassen können von der Klasse SocialMediaPost erben. Sie können den JSON für die benutzerdefinierten Objekte analysieren und in einem Array speichern. Mit einer Schleife können Sie dann jeden Beitrag in den Basistyp umwandeln und nach dem Post-Datum oder ähnlichem ordnen.

Verwandte Themen