dpgbh20688 2015-01-20 04:56
浏览 45

在PHP中使用REST API

i was trying to google but I did'nt see something that helped me.

i'm using the Planetteamspeak API. For Example, I can do:

GET https://api.planetteamspeak.com/serverstatus/1.2.3.4:9987/

An example output is:

    {
  "status": "success",
  "result": {
    "name":      "Planet TeamSpeak",
    "users":     91,
    "slots":     512,
    "online":    true,
    "password":  false
  }
}

Can anyone give me a simple way to show this in an HTML/PHP table like this?

http://cdn.treudler.net/shared/screenshots/capture_20-01-2015-05-56-27.png

I'm a noob in Restful API's :c thank you so much!!!

  • 写回答

5条回答 默认 最新

  • duanbeng8872 2015-01-20 05:04
    关注
    <?php 
        $server = $_GET['serverstatus'];
        $result = file_get_contents('https://api.planetteamspeak.com/serverstatus/'.$server.'/');
        $result = json_decode($result);
    ?>
    
    <h2>Server status</h2>
    <table border=1>
        <tr><td>Status</td><td><?=$result->status;?></td></tr>
        <tr><td>Name</td><td><?=$result->result->name;?></td></tr>
        <tr><td>Users</td><td><?=$result->result->users;?></td></tr>
        <tr><td>Slots</td><td><?=$result->result->slots;?></td></tr>
        .....
    </table>
    
    <!-------------------------------------------------------->
    
    <?php 
        $server = $_GET['servernodes'];
        $result = file_get_contents('https://api.planetteamspeak.com/servernodes/'.$server.'/');
        $result = json_decode($result);
    ?>
    
    <h2>Server Nodes</h2>
    <table border=1>
        <tr><td>Status</td><td><?=$result->status;?></td></tr>
        <tr><td>Name</td><td><?=$result->result->name;?></td></tr>
        <tr><td>Users</td><td><?=$result->result->users;?></td></tr>
        <tr><td>Slots</td><td><?=$result->result->slots;?></td></tr>
        .....
    </table>
    
    <!-------------------------------------------------------->
    .... add as many variables / sections as you wish
    

    The way to call the script:
    https://ovh.treudler.net/api/index.php?serverstatus=1.2.3.4:9987&servernodes=1.4.6.8:9987

    Keep adding &variable=value to the URL as many times as you please

    评论

报告相同问题?

悬赏问题

  • ¥15 cgictest.cgi文件无法访问
  • ¥20 删除和修改功能无法调用
  • ¥15 kafka topic 所有分副本数修改
  • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
  • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
  • ¥40 串口调试助手打开串口后,keil5的代码就停止了
  • ¥15 电脑最近经常蓝屏,求大家看看哪的问题
  • ¥60 高价有偿求java辅导。工程量较大,价格你定,联系确定辅导后将采纳你的答案。希望能给出完整详细代码,并能解释回答我关于代码的疑问疑问,代码要求如下,联系我会发文档
  • ¥50 C++五子棋AI程序编写
  • ¥30 求安卓设备利用一个typeC接口,同时实现向pc一边投屏一边上传数据的解决方案。