在PHP中使用GET from API

nwo49xxi  于 2023-10-15  发布在  PHP
关注(0)|答案(1)|浏览(123)

我想知道是否有人可以帮助我在PHP中获得API?
我玩ETS2,并使用API从卡车司机MP,这是好的,但我想拉信息从远程服务器应用程序,而玩游戏和输出到我的网站。
有问题的API是https://github.com/Funbit/ets2-telemetry-server
我现在有这个代码:

$json = file_get_contents('http://iltelemetry.inet-developments.org:25555/api/ets2/telemetry');
$data = json_decode($json);
            
foreach($data->game as $conn){
}
$conn = $game->connected;
if ($conn == 'true'){
    echo 'Connected to telemetry';
}
else{
    echo 'Not Connected to telemetry';
}
$conn = $data->response->connected;
$game = $data->response->gameName;
echo'<li id="fleet" >';
echo '<center>Connected: '. $conn . '<p></center>';
echo '<center>Game Name: '. $game . '<p></center>';
echo'</li>';

我可能在这里做了一些完全错误的事情,我接受这一点,但当运行时,我只是没有连接。例如,我正在学习API和JAVA。
如果你能帮忙的话,我将不胜感激。
不同的代码使用和以下的例子沿着与谷歌搜索。

xesrikrc

xesrikrc1#

下面的代码使用服务器上的数据。

$json = file_get_contents('http://iltelemetry.inet-developments.org:25555/api/ets2/telemetry');
    $data = json_decode($json);
    $game = $data->game;
    if($game) {
        $conn = $game->connected ? "Connected" : "Not connected";
        $name = $game->gameName;
        echo '<li id="fleet" >';
        echo '<center>Connected: ' . $conn . '<p></center>';
        echo '<center>Game Name: ' . $name . '<p></center>';
        echo '</li>';
    } else {
        // any error recovery here
        echo 'Did not get a game object from server '; 
    }

我自作主张删除了一个回声,可能是之前的一些调试尝试。在写代码之前,先看看数据。如果你没有合适的IDE,你可以把JSON粘贴到jsonlint.com

  • 验证JSON。如果不是有效的JSON,请尝试让API提供程序修复其系统。
  • 如果有效,请观察数据的结构。代码的结构几乎每次都是相同的。

相关问题