我正在使用 bukkit JSONAPI 和 php JSONAPI.php 将我的 minecraft 服务器上的玩家列表获取到我的网站。为了得到计数,我这样做:
require('JSONAPI.php'); // get this file at: https://github.com/alecgorge/jsonapi/raw/master/sdk/php/JSONAPI.php
$api = new JSONAPI("localhost", 20059, "user", "pass", "salt");
$limit = $api->call("getPlayerLimit");
$count = $api->call("getPlayerCount");
$c = curl_init($url);
curl_setopt($c, CURLOPT_PORT, 20059);
curl_setopt($c, CURLOPT_HEADER, false);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_TIMEOUT, 10);
$result = curl_exec($c);
curl_close($c);
echo "<h5>Players online:</h5>";
$num= '' . $count['success'] . '/' . $limit['success'];
echo $num;
这将返回:1/40 然后,我尝试获取播放器列表:
$list = $api->call('getPlayerNames');
echo $list;
这只是返回: Array 但是,当我这样做时
var_dump($api->call('getPlayerNames'));
我得到:
array(3) { ["result"]=> string(7) "success" ["source"]=> string(14) "getPlayerNames" ["success"]=> array(1) { [0]=> string(8) "gauso001" } }
但是,我想要的只是一个没有所有额外内容的球员名单。抱歉,如果这是一个菜鸟问题,我只知道非常基本的 PHP。
可能有帮助的东西:方法文档:http ://alecgorge.com/minecraft/jsonapi/apidocs/#package-JSONAPI%20standard 告诉我还有什么......
提前谢谢你,我希望有一天我会在 PHP 方面和你一样好 :D