Résolu Utiliser l'API Mojang

Post Malone

Premium
Inscription
2 Novembre 2012
Messages
2 464
Réactions
464
Points
18 189
RGCoins
25
Salut :RG: !

J'aimerais faire un script qui récupère les anciens pseudo d'un joueur MC grace a son UUID, pour ca j'utilise l'api mojang.
J'ai commencé le code, mais j'obtiens les erreurs :
- "Notice: Trying to get property of non-object in C:\wamp\www\playeruuid.php on line 19"
- "Notice: Trying to get property of non-object in C:\wamp\www\playeruuid.php on line 25"

Voila le code :
PHP:
<form method="post" action="playeruuid.php">
<input type="text" name="uuid">
</form>
<div class="container">
<!-- Tableau réusltats -->
<table class="table table-striped table-hover ">
<thead>
<tr>
<th>#</th>
<th>Name</th>
<th>Changed To At</th>
</tr>
</thead>
<tbody>
<?php
$json = file_get_contents('https://api.mojang.com/user/profiles/' . $_POST['uuid'] . '/names');
$decoded = json_decode($json);

//Ligne 19
if(sizeof($decoded->results) > 41)

{
$ok = 41;
}
else
{
//Ligne 25
$ok = sizeof($decoded->results);
}

for ($i=1; $i < $ok; $i++) {
if($decoded->results[$i]->name != null)
{
?>
<tr>
<td><?= $i ?></td>
<td><?= $decoded->results[$i]->name ?></td>
<td><?= $decoded->results[$i]->changedToAt ?></td>
</tr>
<?php
}
}
?>
</tbody>
</table>
</div>

Pouvez-vous m'aider a rectifier cela ?

Merci d'avance
 
C'est fait, j'ai mis des commentaires au dessus des lignes concernés.
D'accord je fais ca ^^
D'accord, c'est peut-être parce que tu essayes de récupérer n'est peut-être pas fournit sous la forme d'un objet mais sous la forme d'un tableau et dans ce cas il faut changer la syntaxe pour accéder à tes valeurs, en bref donne moi le résultat de ce que je t'ai demandé stp :p
 
C'est bien ce que je pensais, on te donne un tableau (array (size=5)) ;)
Code:
<?php
$json = file_get_contents('https://api.mojang.com/user/profiles/' . $_POST['uuid'] . '/names');
$decoded = json_decode($json);

foreach ($decoded as $key => $value) {
    echo $value->name;
}

?>

A toi de mettre en page maintenant :p
 
Cette réponse a aidé l'auteur de cette discussion !
C'est bien ce que je pensais, on te donne un tableau (array (size=5)) ;)
Code:
<?php
$json = file_get_contents('https://api.mojang.com/user/profiles/' . $_POST['uuid'] . '/names');
$decoded = json_decode($json);

foreach ($decoded as $key => $value) {
    echo $value->name;
}

?>

A toi de mettre en page maintenant :p
Merci Rivals.
Je test ca de suite :D

2000eme message
 
Retour
Haut