Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème socket

    22 septembre 2017 à 23:30:46

    Bonjour, voilà, cela fait des jours que j'essaye de comprendre les sockets mais en vain, j'ai suivi ce tuto https://openclassrooms.com/courses/les-requetes-http et aussi celui là : https://openclassrooms.com/courses/utilisez-des-api-rest-dans-vos-projets-web/. Si j'ai bien compris un socket permet de faire une une connexion entre le pc et le serveur. Je vous contacte donc car j'ai plusieurs question sur les sockets. Dejà j'ai vu que on peut s'en servir pour le http mais quels sont ses autres utilitées ? ENsuite pour m'entrainer j'ai decidé d'utiliser un API par exemple celui League of Legend. J'ai reussis a tout faire marcher avec curl donc je me dit que je vais essayer avec GET et des sockets voici mon code et voici la docmentation : https://developer.riotgames.com/api-methods/#summoner-v3/GET_getBySummonerName

    $sock = socket_create(AF_INET,SOCK_STREAM,0);
    $ip = gethostbyname('euw1.api.riotgames.com');
    socket_connect($sock,$ip,443);
    $envoi  = "GET /lol/summoner/v3/summoners/by-name/WallKan?api_key=RGAPI-590879a-d0e6-497f-9a55-8h45b14d43d HTTP/1.1\r\n";
    $envoi .= "Host: euw1.api.riotgames.com\r\n";
    $envoi .= "Connection: Close\r\n\r\n";
    socket_write($sock,$envoi);
    socket_recv($sock,$a,1000,MSG_WAITALL);
    print_r ($a);

    le problème c'est que l'api demande une clef mais je ne sais pas ou la mettre exactement. D'apres la documentation cela devrait me renvoyer de l'HTTP avec du json dans le body :  "profileIconId": 979,

        "name": "AAA",
        "summonerLevel": 30,
        "accountId": 200177398,
        "id": 40683752,
        "revisionDate": 1495767851000

    pourtant je reçois juste une page blanche.

    • Partager sur Facebook
    • Partager sur Twitter

    Problème socket

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown