Récuperer les données

Résolu/Fermé
Jules - 20 juil. 2020 à 17:15
 Jules - 20 juil. 2020 à 17:48
Bonjour,
J'utilise DiscordPHP pour coder un bot discord, cependant j'aimerais récuperer les données des utilisateurs d'un serveur (leurs id par exemple).
Discordphp me fournis ceci (j'ai pris qu'une parti car très long mais en gros ça c'est pour un utilisateur) : https://pastebin.com/PN4nMmEx

Le soucis c'est que j'ai beau essayer avec pleins de méthodes je n'arrive pas à extraire l'id des utilisateurs.

Quelqu'un à une idée ? merci :)

1 réponse

jordane45 Messages postés 38381 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 15 janvier 2025 4 727
20 juil. 2020 à 17:26
Bonjour,

A l'avenir, merci de poster ton code directement ici sur le forum en utilisant les balises de code
Explications ( à lire entièrement ! ) disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Ensuite, sans nous montrer ce que tu as essayé... impossible de te répondre.

Il semble qu'il s'agisse d'un objet....
donc un truc du genre :
$id = $tavariable->user->id;

0
J'ai essayer deux trois truc mais qui n'ont rien donner et c'était juste des echos ou des trucs à la con.
Et ça ne marche pas non plus :(
0
jordane45 Messages postés 38381 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 15 janvier 2025 4 727 > Jules
20 juil. 2020 à 17:30
Commence par nous montrer le code avec lequel tu récupères ces infos. ( histoire qu'on ai au moins le nom des variables).
0
Jules > jordane45 Messages postés 38381 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 15 janvier 2025
Modifié le 20 juil. 2020 à 17:33
Ouai désolé, du-coup perso j'ai tester sa :

$memberslist = $guild->members->getAll('type', 0);
$id = $memberslist->user->id;
echo $id;

Mais je penser utiliser sa :

$memberslist = $guild->members->getAll('type', 0);
while($mbl = $memberslist ->fetch()) {
## Ensuite ça ajoute l'id du membre dans la bdd pour chaque membres
}
0
jordane45 Messages postés 38381 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 15 janvier 2025 4 727 > Jules
20 juil. 2020 à 17:36
Déjà... je t'ai indiqué que tu devais utiliser les BALISES DE CODE !
Merci de le faire à l'avenir...

Ensuite, le getAll retourne certainement "plusieurs" résultats...
Il te faut donc boucler dessus

un truc du genre
$memberslist = $guild->members->getAll('type', 0);

foreach ( $memberslist as $M ){
   //var_dump($M); // au cas où, si ça ne marche pas le code en dessous
    $id = $M->user->id;
    echo "<br>". $id;
}

0
Jules > jordane45 Messages postés 38381 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 15 janvier 2025
20 juil. 2020 à 17:48
Désolé je suis nouveau sur le forum j'ai du mal :(
Et sinon ça marche merci beaucoup !
0