разбирать контент с помощью PHP - PullRequest
1 голос
/ 29 октября 2010

Я пытаюсь использовать 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)
}

торрент подобен [a, b, c, d]. и каждый торрент разделен запятыми

поэтому я получаю файл, подобный этому: [a, b, c, d], [a, b, c, d], [a, b, c, d]. Я не знаю, есть ли у этой структуры имя.

Теперь, как я могу преобразовать это в нечто более читаемое, например, XML? спасибо

Ответы [ 2 ]

2 голосов
/ 29 октября 2010

Похоже, данные возвращаются в виде JSON, простого и популярного формата файлов для обмена данными в Интернете.Вы можете использовать встроенную в PHP json_decode для разбора ее на объекты PHP или ассоциативные массивы PHP.

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

Принимает строку в кодировке JSON и преобразует ее в переменную PHP.

2 голосов
/ 29 октября 2010

Это JSON.Вы можете найти спецификацию и ссылки на парсеры для большого количества языков на http://json.org/

...