2016-04-12 14 views
0

Ich arbeite mit einer API. der Link zeigt in der Klasse soAnzeige php array api Inhalt

private $ apiPath = "http://www.website.com/api/v1/users/username";

jetzt wenn der Benutzername Teil Tom ist und ich es so in den Browser legen.

private $ apiPath = "http://www.website.com/api/v1/users/tom";

wird es alle Toms Statistiken im Textformat angezeigt.

Ich versuche herauszufinden, wie man es im HTML-Format mit PHP anzeigen, so dass ich es auf meiner Website anzeigen kann. Ich habe es in einem Array erzählt.

Also nehme ich an, Variablen zu verwenden, ich kann es bekommen, um anzuzeigen, was und wo ich will. Ich bin nur sehr unklar.

Ich habe die Klasse aber unsicher, was zu tun ist. schließe ich es ein?

+0

Können Sie ein Beispiel für die Anordnung von der API zurückgegeben zur Verfügung stellen? – sleepless

Antwort

3

erlauben Dadurch werden Sie den Benutzernamen von db zu greifen und vergleichen

function stats(){ 

    $user_id = $_GET['uid']; 

    $sql = "SELECT * FROM users WHERE uid = $user_id "; 
    $result = query($sql); 

    $row = mysqli_fetch_object($result); 
    $username = $row->username); 

    $url = ('"http://www.website.com/api/v1/users/'.$username); 
    $rCURL = curl_init(); 

    curl_setopt($rCURL, CURLOPT_URL, $url); 
    curl_setopt($rCURL, CURLOPT_HEADER, 0); 
    curl_setopt($rCURL, CURLOPT_RETURNTRANSFER, 1); 

    $aData = curl_exec($rCURL); 

    curl_close($rCURL); 

    $response = json_decode($aData, true);  

} 
3

Wenn Sie nur die Daten möchten, die die API zurückgibt, würde mir diese Klasse sagen, dass sie JSON zurückgibt, was eine data interchange format ist. Sie könnten die cURL-Funktion von PHP verwenden, um die Daten von der API zu holen und sie dann in ein PHP-Array zu decodieren, indem Sie json_decode verwenden und dann können Sie mit den Daten machen, was Sie wollen.

Zum Beispiel:

$apiUrl = "http://www.website.com/api/v1/users/$username"; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_URL,$apiURL); 
$result=curl_exec($ch); 
curl_close($ch); 

$userArray = json_decode($result, true); 

Wenn Sie die Klasse verwenden müssen, wie Sie es, die Daten in das Formular verarbeiten müssen der Fall ist, müssen Sie die Klasse aufzunehmen und zu nutzen.

import 'myclass.php'; 

$userData = new statsProfile('name'); 

Dann können Sie die anderen Methoden der Klasse verwenden, wie Sie benötigen.