1. Le forum de Minecraft-France va définitivement fermer ses portes. Celui-ci restera en lecture seule mais vous ne pourrez plus y apporter de nouveaux topics. Nous vous invitons à nous rejoindre sur le Discord de Minecraft-France qui permet de présenter vos projets, discuter avec la communauté etc.. Merci à tous d'avoir fait vivre ce forum de nombreuses années. Pour nous rejoindre sur Discord, Cliquez ici

Problème concernant JSONAPI (plugin)

Discussion dans 'Serveurs' créé par antho9174, 22 Déc 2014.

  1. antho9174

    antho9174 Nouveau

    Inscrit:
    9 Nov 2014
    Messages:
    12
    Points:
    85
    Sexe:
    Homme
    Bonjour à tous (joyeuses fêtes au passage :p) !

    J'ai un problème concernant le plugin JSONAPI, il s'est correctement installé, la connexion PHP <--> serveur fonctionne sauf qu'aucune réponse n'est afficher sur la page PHP.

    J'ai bien la requête qui s'envoi au serveur, elle s'affiche sur les logs mais rien côté PHP ... :/
    Avez-vous une idée ?

    Merci d'avance :)

    PS : J'ai caché bien sûr les infos de connexion.

    PHP:
    require 'JSONAPI.php';
                                       
    $ip          = "***.***.***.***";
    $port        = 20059;
    $user        = "*****";
    $pwd        = "*****";
    $salt        = "*****";
    $api        = new JSONAPI($ip, $port, $user, $pwd, $salt);
                                           
    //recup info joueur en ligne                    
    $result_getPlayers = $api->call("getPlayerCount");
    $playercount = $result_getPlayers["success"];

    //recup info joueur max
    $result_getPlayerLimit = $api->call("getPlayerLimit");
    $playermax = $result_getPlayerLimit["success"];

    //ip du serv
    echo '<p>IP: <span style="color: #ff0000;">*****</span></p>';

    //etat serv (online/offline)
      if ($ip and $port2 and $timeout) {
        $verbinding =  @fsockopen("$ip", $port2, $errno, $errstr, $timeout);
      }
      if($verbinding) {
        echo "<img src='button-green.png' height='16px'/> <span style='color: #00ff00;'>Online</span></p>";
      }
      else {
        echo "<img src='button-red.png' height='16px'/> <span style='color: #ff0000;'>Offline</span></p>";
      }

    //joueur en ligne
    echo '<p><span style="text-decoration:underline;">Joueurs en ligne</span></p>';
    echo '<p><progress value="'.$playercount.'" max="'.$playermax.'"></progress> <span style="color: #00ff00;">'.$playercount.'</span> / '.$playermax.'</p>';
    }
     
  2. thecoco67

    thecoco67 Bûcheron

    Inscrit:
    5 Déc 2014
    Messages:
    144
    Points:
    89
    Sexe:
    Homme
    A tu ceci dans le fichier config ( le port faut le changer )

    method-whitelist:- getPlayerLimit
    - dynmap.getPort
    options:
    stream_pusher:
    max_queue_age:30
    max_queue_length:500
    startup-delay:2000
    port:20059
    ip-whitelist:[]
    log-to-console:true
    log-to-file:'false
    anyone-can-use-calladmin: true
    use-new-api: false

    Cordialement
     
  3. antho9174

    antho9174 Nouveau

    Inscrit:
    9 Nov 2014
    Messages:
    12
    Points:
    85
    Sexe:
    Homme
    Oui, exactement pareil thecoco67.
     
  4. Voone

    Voone Mineur

    Inscrit:
    27 Juil 2014
    Messages:
    420
    Points:
    86
    Sexe:
    Homme
    Et donc, tout est correct niveau log ? Pas d'erreurs ?
     
  5. antho9174

    antho9174 Nouveau

    Inscrit:
    9 Nov 2014
    Messages:
    12
    Points:
    85
    Sexe:
    Homme
    Pas d'erreur, pas de problème. Les ports sont correctement ouvert dans le pare-feu (Windows Server 2008 R2).
     
  6. antho9174

    antho9174 Nouveau

    Inscrit:
    9 Nov 2014
    Messages:
    12
    Points:
    85
    Sexe:
    Homme
    Une idée ?
     
  7. NeatMonster

    NeatMonster Mineur

    Inscrit:
    7 Déc 2014
    Messages:
    387
    Points:
    59
    Sexe:
    Homme
    Tu commentes ligne par ligne pour trouver la fautive.
     
  8. rikiteur72

    rikiteur72 Explorateur

    Inscrit:
    4 Déc 2014
    Messages:
    75
    Points:
    19
    Sexe:
    Homme
    Bonjour, pour que nous puissions vous aider, allez dans votre fichier "config.yml" du dossier de "JsonAPI" pour trouver ceci (j'ai copié celui d'en haut):
    method-whitelist:- getPlayerLimit
    - dynmap.getPort
    options:
    stream_pusher:
    max_queue_age:30
    max_queue_length:500
    startup-delay:2000
    port:20059
    ip-whitelist:[]
    log-to-console:true
    log-to-file:'false'
    anyone-can-use-calladmin: true
    use-new-api: false


    Puis changez le "log-to-file:'false'" en "log-to-file:log_jsonapi" (sans les guillemets bien sur) et donnez nous les logs complets du fichier nommé "log_jsonapi" qui sea normalement dans la racine du FTP du serveur.
    Collez-nous les logs via Pastabin si possible.

    Autres possibles solutions:
    - Vérifier que la version de votre JsonAPI correspond bien à celle de votre serveur (vous pouvez me les donner pour que je vous dise si cela va).
    - Changez bien le port "20059" en par exemple "20070" ...
    - Vérifiez bien que le "use-new-api" est sur "false" et le "anyone-can-use-calladmin" sur "true".

    Cordialement,
    rikiteur72
     

Partager cette page