显示php数组api内容

时间:2016-04-12 01:52:42

标签: php arrays api-design

我正在使用API​​。链接显示在类中

  

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

现在,如果用户名部分是汤姆,我就这样把它放在浏览器中。

  

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

它将以文本格式显示所有toms统计信息。

我试图弄清楚如何以HTML呈现的格式显示它 使用PHP所以我可以在我的网站上显示它。我被告知它在阵列中。

所以我假设使用变量我可以让它显示我想要的内容和位置。我真的不太清楚。

我有课,但不确定该怎么做。我包括它吗?

2 个答案:

答案 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);    

}