Transaction HTTP

Le but est d'effectuer une requête HTTP et de traiter la réponse. Le client transmet des éléments et reçoit la réponse du serveur.


Status 200 OK Loading time: 1991
Request headers User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36
apikey: myprettyapikey
Accept: */*
Accept-Encoding: gzip, deflate, sdch, br
Accept-Language: fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4
Response headers Date: Wed, 25 Jan 2017 18:25:35 GMT
Server: Apache/2.4.7 (Ubuntu)
Cache-Control: no-cache
Content-Length: 6049
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/json; charset=UTF-8
Response content
{
                    battleTag: "MiStErLu#2212"
                    paragonLevel: 1105
                    paragonLevelHardcore: 85
                    paragonLevelSeason: 0
                    paragonLevelSeasonHardcore: 0
                    guildName: ""
                    heroes:[
                        {
                        id: 9441785
                        name: "Fetic"
                        class: "witch-doctor"
                        gender: 0
                        level: 70
                    ...
                    
API

Le proxy mis a disposition a les caractéristiques suivantes :

Méthodes exposées

profile/:BATTLETAG
Récupère les infomrations d'un compte identifié grâce au Battletag
hero/:BATTLETAG/:HEROID
Récupère les infomrations d'un personnage
item/:ITEMID
Récupère les informations d'un objet
follower/:FOLLOWER
Récupère les informations d'un compagnon
artisan/:ARTISAN
Récupère les informations d'un artisan

La documentation de la librairie de requête est disponible à l'adresse suivante : http://docs.guzzlephp.org/en/latest/quickstart.html

Exercices