1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

PHPRequests - JSONAPI en PHP et Skript

Discussion dans 'La Open-House' créé par IAJcraft, 20 Juillet 2016.

MineStrator, Votre hébergeur de serveur minecraft
  1. IAJcraft

    IAJcraft 1er classe

    80
    18
    8
    Bonjour, encore un de mes projets (j'arrête pas ^^)

    C'est une sorte de JSONAPI qui passe par PHP (j'ai nommé ça PHPRequests)
    Le fonctionnement est simple: Le Skript envoie au PHP les infos sur le joueur.

    PHP:
    $phprequest = new phpRequest();
    echo 
    "Vie: "$phprequest->get("IAJcraft")->health();
    echo 
    "Nourriture: "$phprequest->get("IAJcraft")->food();
    echo 
    "Argent: "$phprequest->get("IAJcraft")->money();

    echo 
    "Inventaire: ";
    var_dump($phprequest->get("IAJcraft")->inventory());
    Ce code retournera:
    Code:
    Vie: 10
    Nourriture: 4
    Argent: 200
    
    Inventaire:
    array (size=36)
      0 =>
        array (size=4)
          'item' => string 'barrier' (length=7)
          'id' => int 166
          'datavalue' => int 0
          'customname' => string '' (length=0)
      1 =>
        array (size=4)
          'item' => string 'iron axe' (length=8)
          'id' => int 258
          'datavalue' => int 0
          'customname' => string '§oHache de bucheron' (length=19)
      2 =>
        array (size=4)
          'item' => string 'iron axe' (length=8)
          'id' => int 258
          'datavalue' => int 0
          'customname' => string '' (length=0)
      3 =>
        array (size=4)
          'item' => string 'flint and steel' (length=15)
          'id' => int 259
          'datavalue' => int 0
          'customname' => string '' (length=0)
      4 =>
        array (size=4)
          'item' => string 'snow layer' (length=10)
          'id' => int 78
          'datavalue' => int 0
          'customname' => string '' (length=0)
      5 =>
        array (size=4)
          'item' => string '161' (length=3)
          'id' => int 161
          'datavalue' => int 1
          'customname' => string '' (length=0)
      6 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      7 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      8 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      9 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      10 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      11 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      12 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      13 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      14 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      15 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      16 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      17 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      18 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      19 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      20 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      21 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      22 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      23 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      24 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      25 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      26 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      27 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      28 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      29 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      30 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      31 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      32 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      33 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      34 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
      35 =>
        array (size=4)
          'item' => string 'air' (length=3)
          'id' => int 0
          'datavalue' => int 0
          'customname' => string '' (length=0)
    Donc, pour récupérer le nom custom de l'item du second slot, il faudra faire:
    PHP:
    echo $phprequest->get("IAJcraft")->inventory(2)['customname'];
    #retourne "§oHache de bucheron"
    Je prévois aussi un système d'exécuteur de commandes via l'API. (si on peut appeller ça comme ça)

    Je vais bientôt finaliser la première version et la publier (si je peut).
    Dans le pire des cas, il sera sur mon site.
     
    • Utile Utile x 1
  2. Kofe

    Kofe Caporal

    141
    18
    18
    on voit que tes motivés et passionés par ce que tu fais, de plus sa enrichie le cms :Woot:
    sinon pour l'idée, j''ai bien, il se pourrait que je l'utiliserais si il sors biensur ;)
     
    • J'aime J'aime x 1
  3. Florentlife

    Florentlife Administrateur Forum CMW Staff Administrateur Forum Développeur officiel de CraftMyWebsite

    2 594
    376
    83
    Pas mal :)
     

Partager cette page

Chargement...