从PHP中以JSON格式的API链接排序原始数据

时间:2012-07-10 18:43:02

标签: php api formatting explode json

希望这对你来说非常简单。

无论如何,我一直有很多关于fread()的麻烦所以决定使用我能找到的api链接。

该脚本只是将提取的游戏服务器数据转换为可读格式。

“序列化”数据的链接是:http://api.typefish.co.uk/monitor/sa-mp/80.86.81.14:6969/?info&masterlist&rules&players

简单地说,对于我可以用这些数据做什么,我几乎没有想法。

到目前为止,这就是我所拥有的,尽管我可能已经离开了:

$content = file_get_contents("http://api.typefish.co.uk/monitor/sa-mp/80.86.81.14:6969/?info&masterlist&rules&players");
trim($content, "{");
trim($content, "}");
foreach(exlpode(",", $content) as $pieces){
  explode(":", $pieces);
}

现在我被卡住了。有人可以告诉我一个更好的方式,或者帮我完成一些想法吗?

由于

这是我在2个答案之后的代码:

    $newarray = json_decode($content);
    var_dump($newarray);
    echo "<br><br>";
    echo $newarray->{"mapname"};

问题是我无法以这种格式显示变量,如何重建它以便我可以查看变量。

我改变了这个:

echo $newarray->{"mapname"};

到此:

echo $newarray->data->rules->mapname;

2 个答案:

答案 0 :(得分:3)

此数据采用json格式。您需要用它来将其转换为php数组json_decode($content)

参考:http://us3.php.net/json_decode 在这里阅读更多关于json的信息:http://www.json.org/

答案 1 :(得分:0)

你做错了,它不是PHP序列化字符串,它的json输出你可以使用json_decode来获取PHP数组的字符串。

喜欢:

var_dump(json_decode($content, true));