Blue Mind Forum

Forum about Blue Mind Software

You are not logged in.

Announcement

Bonjour, avant de poster, merci de vérifier que vous avez respecté les pré-requis de l'installation et consultez notre documentation : https://forge.bluemind.net/confluence/display/BM35/ !
Vous pouvez en particulier trouver des réponses aux problèmes les plus courants dans notre FAQ ou encore la base de connaissance.

Hi, before posting on the forum, please check that you followed installation prerequisites and get a look to our documentation space : https://forge.bluemind.net/confluence/display/BM35/ !

#1 2021-01-25 15:48:22

info
Member
From: Clermont-Ferrand
Registered: 2013-07-03
Posts: 28
Website

API 3.5 - PHP - Lister tous les utilisateurs

Bonjour,

je ne parviens pas à récupérer la liste de tous les utilisateurs d'un domaine BM en PHP.

Je suis parti de l'exemple python (https://forge.bluemind.net/stash/projec … stUsers.py) et j'essaie de le décliner en PHP mais je rencontre une erreur :

"

PHP Fatal error:  Uncaught Exception: UNKNOWN:  : Error during parsing parameter "body" in ../getUserToken/BM/DirectoryClient.php:400
Stack trace:
#0 ../getUserToken/BM/DirectoryClient.php(137): BM\DirectoryClient->execute('https://bluemin...', Array, '{"order":{"by":...', 'POST')
#1 ../getUserToken/getAllusers.php(61): BM\DirectoryClient->search(Object(BM\DirEntryQuery))
#2 {main}
  thrown in .../getUserToken/BM/DirectoryClient.php on line 400
"

Mon code :

"
//PYTHON : idirectory = client.directory(DOMAIN)
$idirectory = new BM\DirectoryClient(Config::$url, $loginResponse->authKey, "mondomaine.fr");

//PYTHON : dirQuery = DirEntryQuery()
$dirQuery = new BM\DirEntryQuery();

//PYTHON : dirQuery.kindsFilter = [DirEntryKind.USER]
$dirQuery->kindsFilter = BM\DirEntryKind::USER;

//PYTHON : dirEntryQueryOrder = DirEntryQueryOrder()
$dirEntryQueryOrder = new BM\DirEntryQueryOrder();

//PYTHON : dirEntryQueryOrder.by = DirEntryQueryOrderBy.kind
$dirEntryQueryOrder->by = BM\DirEntryQueryOrderBy::kind;

//PYTHON : dirEntryQueryOrder.dir = DirEntryQueryDir.desc
$dirEntryQueryOrder->dir = BM\DirEntryQueryDir::desc;

//PYTHON : dirQuery.order = dirEntryQueryOrder
$dirQuery->order = $dirEntryQueryOrder;

//PYTHON : entries = idirectory.search(dirQuery)
$entries = $idirectory->search($dirQuery);

var_dump($entries);
"

Est-ce que vous auriez une idée du problème rencontré et/ou un exemple de listing des utilisateurs via PHP ?

Merci de votre aide.

Offline

#2 2021-01-26 17:20:01

PascalS
Administrator
From: Bain de Bretagne
Registered: 2012-11-18
Posts: 241
Website

Re: API 3.5 - PHP - Lister tous les utilisateurs

Salut,

je pensais avoir répondu. sad

Tu trouveras, je pense, une piste à cet endroit : http://bm-stats.org/BM35/bm-stats-3.5.1_all.tar.gz
C'est dans le fichier "bm-stats-3.5.1_all/usr/share/bm-stats/www/function/api.php".

Pascal

Offline

Board footer

Powered by FluxBB