我正在使用API。链接显示在类中
private $ apiPath =" http://www.website.com/api/v1/users/username";
现在,如果用户名部分是汤姆,我就这样把它放在浏览器中。
private $ apiPath =" http://www.website.com/api/v1/users/tom";
它将以文本格式显示所有toms统计信息。
我试图弄清楚如何以HTML呈现的格式显示它 使用PHP所以我可以在我的网站上显示它。我被告知它在阵列中。
所以我假设使用变量我可以让它显示我想要的内容和位置。我真的不太清楚。
我有课,但不确定该怎么做。我包括它吗?
答案 0 :(得分:3)
如果您只想要API返回的数据,该类会告诉我它返回的JSON是data interchange format。您可以使用PHP的cURL函数从API获取数据,然后使用json_decode将其解码为PHP数组,然后您可以使用数据执行您喜欢的操作。
例如:
$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');
然后您可以根据需要使用该类的其他方法。
答案 1 :(得分:3)
这将允许您从db中获取用户名并进行比较
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);
}