1

我正在尝试使用 uTorrent webUI API。我认为这是一个非常n00b的问题,但是网络上关于这个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)
}

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

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

现在,我怎样才能把它转换成像 XML 这样更易读的东西?谢谢

4

2 回答 2

2

它是 JSON。您可以在http://json.org/找到大量语言的规范和解析器链接

于 2010-10-28T21:13:29.017 回答
2

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

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

采用 JSON 编码的字符串并将其转换为 PHP 变量。

于 2010-10-28T21:13:43.967 回答