Я работаю с API. ссылка показывает в классе, как это
private $ apiPath = «http://www.website.com/api/v1/users/username«;
теперь, если часть имени пользователя — том, и я помещаю это в браузере как это.
private $ apiPath = «http://www.website.com/api/v1/users/tom«;
он будет отображать всю статистику Тома в текстовом формате.
Я пытаюсь понять, как отобразить его в формате HTML
используя php, чтобы я мог отобразить его на моем сайте. Мне сказали, что в массиве.
поэтому я предполагаю, используя переменные, я могу получить его, чтобы показать, что и где я хочу. Мне просто очень непонятно.
У меня есть класс, но я не знаю, что делать. я должен включить это?
Это позволит вам получить имя пользователя из БД и сравнить
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);
}
Если вы просто хотите получить данные, которые API возвращает, этот класс скажет мне, что он возвращает JSON, который является формат обмена данными. Вы можете использовать функцию PHP cURL, чтобы получить данные из 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');
Затем вы можете использовать другие методы класса, как вам нужно.