WebServices par TaroTeam

TaroTeam vous propose certains WebServices, que vous pouvez utiliser librement.
Merci cependant de me contacter jpg@taroteam.com pour me dire si vous les utilisez, et quelle utilisation vous en faites.
Pour l'instant, seuls les classements à 3, 4 et 5 joueurs sont publiés (classement normal et glissant). Si vous avez envie qu'il y ait plus de choses, contactez-moi.

Vous pourriez par exemple publiez des classements sur votre site web, faire des historiques, graphes d'évolution... Un peu tout ce que vous voulez ;-)

Le WSDL est disponible sur : http://webservices.taroteam.com/WTServer.php?wsdl


Exemple de client en PHP

Cet exemple utilise les librairies PEAR (http://pear.php.net)
Il faut tout d'abord installer la librairie SOAP (et ne pas oublier toutes les dépendances).
Le client est alors très facile à réaliser :
  include("SOAP/Client.php");

  function WSget ($methodName) {
    $soapclient = new SOAP_Client("http://webservices.taroteam.com/WTServer.php");
    $options = array('namespace' => 'urn:WebTarot',
                     'trace' => 1);

    $ret = $soapclient->call($methodName,
                             $params = array("pseudo" => "JPG"),
                             $options);
    return $ret;
  }

  $c3 = WSget("getClassement3");
  $c4 = WSget("getClassement4");
  $c5 = WSget("getClassement5");

Exemple de client en Java

Utilisation d'Axis (http://ws.apache.org/axis/).
Une fois le jar axis installé, le client s'écrit, par exemple, de cette façon :
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class TestWT {
  public static void main (String [] args) {
    try {
      
      Service  service = new Service ();
      Call     call    = (Call) service.createCall ();
      
      String pseudo = "JPG";
      
      String endpoint = "http://webservices.taroteam.com/WTServer.php";
      call.setTargetEndpointAddress ( new java.net.URL (endpoint) );
      call.setOperationName (new QName ("urn:WebTarot", "getClassement4") );
      
      Float f = (Float) call.invoke ( new Object[] { pseudo } );
      System.out.println("points de " + pseudo + " à 4 joueurs : " + f);
      
    } catch (Exception e) {
      e.printStackTrace ();
      System.err.println (e.toString ());
    }
  }
}

Exemple de client en Delphi 7

Faire Fichier / Nouveau / Autre... / Services web / Importation WSDL
Puis entrez notre fichier WSDL.
Cela crée automatiquement tous les fichiers (exemple de base).