Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2013, 07:07
mathiasmontiel
 
Fecha de Ingreso: febrero-2013
Mensajes: 163
Antigüedad: 11 años, 10 meses
Puntos: 1
API solicitar informacion de jugadores de un juego online

Hola, estoy tratando de solicitar los datos de los jugadores de un juego online para hacer un ranking. El sistema se llama Speed API, permite que programadores agarren esos datos para hacer este tipo de cosas. Me gustaría que miren esto: http://world.needforspeed.com/SpeedAPI/doc/ y hagan click en "Get Leaderboard (New)" para que sepan de lo que se trata.

Con este código, yo consigo los datos de un jugador y me imprime un archivo XML:

Código:
<?php  
    function XML_Abfrage_post($url, $postDaten) {  
        $Abfrage = curl_init();  
        curl_setopt($Abfrage, CURLOPT_URL, $url);  
        curl_setopt($Abfrage, CURLOPT_HEADER, true);  
        curl_setopt($Abfrage, CURLOPT_RETURNTRANSFER, true);  
        curl_setopt($Abfrage, CURLOPT_POST, true);  
        curl_setopt($Abfrage, CURLOPT_POSTFIELDS, $postDaten);  
        $ausgAbfrage = curl_exec($Abfrage);  
        curl_close($Abfrage);  
        $xmlAbfrage = strstr($ausgAbfrage, '<?xml');  
        $arrayAbfrage = simplexml_load_string($xmlAbfrage);  
        return $arrayAbfrage;  
    }   
    $postString = 'eid='.$_GET["eid"].'&et='.$_GET["et"].'&lt='.$_GET["lt"].'&dn='.$_GET["dn"];  
    echo $postString."<br/>";  
    $arrayLeaderboard = XML_Abfrage_post('world.needforspeed.com/SpeedAPI/ws/game/nfsw/leaderboards', $postString);  
    print_r($arrayLeaderboard);   	
    ?>
pueden ver un ejemplo de mi código aquí: http://www.nfswblog.com/registro.php...10n&shard=Apex
como podrán ver, me muestra algunas informaciones del jugador.

Pero yo necesito poder manipular esos datos para hacer un ranking personalizado, y no tengo idea de como hacerlo. Que me imprima un XML no me sirve, necesito manipular esos datos, alguien me da alguna pista? xD

les dejo como ejemplo una página que hace lo que yo quiero hacer: http://nfs-s.com/nfsw/PERFECT10N