Afficher la liste des enquêtes existantes par l'API

More
1 month 3 weeks ago #184651 by jinformatique
Bonjour,


J'utilise l'API pour ajouter de nouveaux participants.
J'ai besoin d'afficher une liste des enquêtes créee dans mon limesurvey avec l'API.

J'ai vu que la fonction "list_surveys" liste uniquement l'enquête appartenant à un utilisateur.
Dans mon cas, l'utilisateur n'appartient pas encore à la liste.

Comment puis-je simplement afficher une liste d'enquêtes existantes sans passer l'utilisateur en paramètre ?

Merci.

Please Log in or Create an account to join the conversation.

LimeSurvey Partners
More
1 month 3 weeks ago #184654 by DenisChenu
Tu utilise l'utilisateur numéro 1 : il voit tous les questionnaires.
Ou mieux l'utilisateur de l'API : il voir les questionnaires sur lequel il à les droits.

C'est d’ailleurs l'utilisateur par défaut si tu n'en indique aucun.

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand .
An error happen ? Before make a new topic : remind the Debug mode .

Please Log in or Create an account to join the conversation.

More
1 month 3 weeks ago #184662 by jinformatique
Merci du retour. Alors j'ai testé avec le code suivant :
$surveys = list_surveys($sSessionKey, 1);
echo "list des sondages";
var_dump($surveys);

Résultat : page blanche
J'ai aussi testé de la façon suivante :
$surveys = list_surveys($sSessionKey);

Sans succès. Pourtant dans ma page, j'arrive bien à afficher la liste de mes participants si je me en commentaire la ligne avec list_survey.

Please Log in or Create an account to join the conversation.

More
1 month 3 weeks ago #184668 by DenisChenu
Version et build number de LimeSurvey ?

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand .
An error happen ? Before make a new topic : remind the Debug mode .

Please Log in or Create an account to join the conversation.

More
1 month 3 weeks ago - 1 month 3 weeks ago #184679 by jinformatique
LimeSurvey
Version 3.15.5+181115
Oops, je viens de voir qu'ils sont déjà à la version 3.17.3

Je mets à jour demain et je vous tiens au courant…
Last edit: 1 month 3 weeks ago by jinformatique.

Please Log in or Create an account to join the conversation.

More
1 month 3 weeks ago - 1 month 3 weeks ago #184783 by jinformatique
Bonjour,

J'ai mis à jour à la version LimeSurvey Version 3.17.3+190429.
J'ai activé le debug des logs d'erreur. Voici ce que j'obtiens pour le code suivant :
$surveys = list_surveys($sSessionKey, 1);
var_dump($surveys);

Fatal error: Uncaught Error: Call to undefined function list_surveys() in /web/www/alfred/qds/lmjsonAddParticipant.php:30 Stack trace:
#0 /web/www/alfred/qds/qds.php(11): addParticipants(616685, Object(stdClass))
#1 /web/www/alfred/index.php(121): include('/web/...')
#2 {main} thrown in /web/www/alfred/qds/lmjsonAddParticipant.php on line 30

Donc si je comprend bien, la fonction « list_surveys » ne fait pas partie de l'API comme décrit dans la documentation :
api.limesurvey.org/classes/remotecontrol...#method_list_surveys
Last edit: 1 month 3 weeks ago by jinformatique.

Please Log in or Create an account to join the conversation.

More
1 month 3 weeks ago - 1 month 3 weeks ago #184816 by DenisChenu
Si, c'est même la fonction que j'ai utilisé pour corriger le problème avec mssql et remote control sur la version 7.2
C'est donc du coté du code de lmjsonAddParticipant.php qu'il faut regarder.

Et vu que api.limesurvey.org est automatiquement généré en fonction du code actuel de LimeSurvey : il y a peu de chances qu'il ne soit pas à jour …

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand .
An error happen ? Before make a new topic : remind the Debug mode .
Last edit: 1 month 3 weeks ago by DenisChenu.

Please Log in or Create an account to join the conversation.

More
1 month 3 weeks ago #184838 by jinformatique
Merci. J'ai essayer de créer un nouvel utilisateur en lui donnant les droits super administrateur.
J'ai toujours la même erreur.

Auriez-vous un exemple de code qui fonctionne avec la fonction list_surveys() ?

Voici mon code PHP :
pastecode.xyz/view/bd2da0e8

Et en pièce jointe une capture d'écran de la gestion des utilisateurs.

Voici le résultat en sortie :
sSessionKey
trISAlM5__bH8i1AZn8Xa4ELZWYg_Oy2
Liste des sondages
 
 
Fatal error:  Uncaught Error: Call to undefined function list_surveys() in /home/jean/web/www/limesurvey/lmjsonAddParticipant.php:25
Stack trace:
#0 {main}
  thrown in /home/jean/web/www/limesurvey/lmjsonAddParticipant.php on line 25
Attachments:

Please Log in or Create an account to join the conversation.

More
1 month 3 weeks ago #184845 by DenisChenu
$surveys = $myJSONRPCClient->list_surveys($sSessionKey);

La fonction doit être appelée par le client … ce n'est pas une fonction de ton code.

Et pas la peine d'exemple : celui dont tu t'es servi est très clair …

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand .
An error happen ? Before make a new topic : remind the Debug mode .

Please Log in or Create an account to join the conversation.

More
1 month 2 weeks ago #185015 by jinformatique
Merci ! Effectivement je n'avais pas la bonne façon d'appeler la fonction.
Merci pour l'exemple, cela fonctionne maintenant.

Please Log in or Create an account to join the conversation.

Moderators: Nickko

Start now!

Just create your account and start using Limesurvey today.

Register now
Join our Newsletter!