2010-10-28 75 views
1

我正在尝试使用uTorrent webUI API。我认为这是一个相当不错的问题,但在网络上很少有关于此API的文档,对不起。用PHP解析内容

我的服务器使用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

中找到规范和指向解析器的链接。它看起来像是数据以JSON的形式出现,这是一种用于在Web上交换数据的简单且流行的文件格式。您可以使用PHP内置的json_decode将其解析为PHP对象或PHP关联数组。

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

注意到一个JSON编码的字符串,并将其 转换为PHP变量。