2016-04-12 6 views
0

Я работаю с API. ссылка показывает в этом классеОтображать содержимое php-массива api

частный $ apiPath = "http://www.website.com/api/v1/users/username";

сейчас, если часть имени пользователя является томом, и я поместил ее в браузер так.

приватный $ apiPath = "http://www.website.com/api/v1/users/tom";

В нем будет отображаться вся информация о томах в текстовом формате.

Я пытаюсь выяснить, как отобразить его в HTML-формате , используя php, чтобы я мог отображать его на своем сайте. Мне сказали это в массиве.

поэтому я предполагаю использовать переменные, которые я могу получить, чтобы показать, что и где я хочу. Я просто не совсем понимаю.

У меня есть класс, но не уверен, что делать. я его включаю?

+0

Можете ли вы привести пример массива, возвращенного API? – sleepless

ответ

3

Это позволит вам захватить имя пользователя из БД и сравнить

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

Если вам просто нужны данные, возвращаемые API, этот класс скажет мне, что он возвращает JSON, который является data interchange format. Вы можете использовать функцию cURL PHP для получения данных из API, а затем декодировать ее в массив PHP, используя json_decode, а затем вы можете делать то, что вам нравится с данными.

Например:

$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); 

Если вам нужно использовать класс, как вам нужно обрабатывать данные в форму она делает, вам нужно будет включать в класс и использовать его.

import 'myclass.php'; 

$userData = new statsProfile('name'); 

Тогда вы можете использовать другие методы класса по мере необходимости.

Смежные вопросы