2010-10-28 102 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變量。