用PHP解析内容

时间:2010-10-28 21:11:31

标签: php parsing api structure utorrent

我正在尝试使用uTorrent webUI API。我认为这是一个非常简单的问题,但网上有关于这个API的文档很少,抱歉。

我的服务器使用file_get_contents($ url),我得到了我想要的数据。但是我不明白的格式。

例如:

{
    "build": BUILD NUMBER (integer),
    "label": [
        [
            LABEL (string),
            TORRENTS IN LABEL (integer)
        ],
        ...
    ],
    "torrents": [
        [
            HASH (string),
            STATUS* (integer),
            NAME (string),
            SIZE (integer in bytes),
            PERCENT PROGRESS (integer in per mils),
            DOWNLOADED (integer in bytes),
            UPLOADED (integer in bytes),
            RATIO (integer in per mils),
            UPLOAD SPEED (integer in bytes per second),
            DOWNLOAD SPEED (integer in bytes per second),
            ETA (integer in seconds),
            LABEL (string),
            PEERS CONNECTED (integer),
            PEERS IN SWARM (integer),
            SEEDS CONNECTED (integer),
            SEEDS IN SWARM (integer),
            AVAILABILITY (integer in 1/65536ths),
            TORRENT QUEUE ORDER (integer),
            REMAINING (integer in bytes)
        ],
        ...
    ],
    "torrentc": CACHE ID** (string integer)
}

torrent就像[a,b,c,d]。每个种子都用逗号分隔

所以我最终得到这样的文件:[a,b,c,d],[a,b,c,d],[a,b,c,d]。我不知道这个结构是否有名字。

现在,如何将其转换为更像XML的可读性? 感谢

2 个答案:

答案 0 :(得分:2)

这是JSON。您可以在http://json.org/

找到针对大量语言的解析器的规范和链接

答案 1 :(得分:2)

看起来数据以JSON的形式返回,这是一种简单而流行的文件格式,用于在Web上交换数据。您可以使用PHP的内置json_decode将其解析为PHP对象或PHP关联数组。

mixed json_decode ( string $json [, bool $assoc = false [, int $depth =
512 [, int $options = 0 ]]] )
     

采用JSON编码的字符串并对其进行转换   进入PHP变量。