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

    评论

报告相同问题?

悬赏问题

  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路