2010-10-28 4 views
1

J'essaie d'utiliser uTorrent webUI API. Je pense que c'est une question assez nbb mais il y a peu de documentation sur cette API sur le web, désolé.analyser le contenu avec PHP

mon serveur utilise file_get_contents ($ url) et j'obtiens les données que je veux. mais dans un format que je ne comprends pas.

par exemple:

{ 
    "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 sont comme [a, b, c, d]. donc chaque torrents sont séparés par des virgules

donc je me retrouve avec un fichier comme ceci: [a, b, c, d], [a, b, c, d], [a, b, c, d] . Je ne sais pas si cette structure a un nom.

maintenant, comment puis-je transformer cela en quelque chose de plus lisible comme XML? merci

Répondre

2

C'est JSON. Vous pouvez trouver la spécification et les liens vers des analyseurs syntaxiques pour un grand nombre de langages à http://json.org/

+0

= D merci! Je savais que c'était facile – DrPotato

2

Il semble que les données reviennent au format JSON, un format de fichier simple et populaire pour l'échange de données sur le Web. Vous pouvez utiliser le json_decode intégré de PHP pour l'analyser en objets PHP ou en tableaux associatifs PHP.

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

prend une chaîne codée JSON et le convertit en un variable PHP.

Questions connexes