Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

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

  • jinformatique
  • jinformatique's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 10 months 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.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 10 months 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 , plugin development .
I don't answer to private message.
The topic has been locked.
  • jinformatique
  • jinformatique's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 10 months ago #184662 by jinformatique
Replied by jinformatique on topic Afficher la liste des enquêtes existantes par l'API
Merci du retour. Alors j'ai testé avec le code suivant :
Code:
$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 :
Code:
$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.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 10 months 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 , plugin development .
I don't answer to private message.
The topic has been locked.
  • jinformatique
  • jinformatique's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 10 months ago - 4 years 10 months ago #184679 by jinformatique
Replied by jinformatique on topic Afficher la liste des enquêtes existantes par l'API
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: 4 years 10 months ago by jinformatique.
The topic has been locked.
  • jinformatique
  • jinformatique's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 10 months ago - 4 years 10 months ago #184783 by jinformatique
Replied by jinformatique on topic Afficher la liste des enquêtes existantes par l'API
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 :
Code:
$surveys = list_surveys($sSessionKey, 1);
var_dump($surveys);

Code:
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: 4 years 10 months ago by jinformatique.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 10 months ago - 4 years 10 months 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 , plugin development .
I don't answer to private message.
Last edit: 4 years 10 months ago by DenisChenu.
The topic has been locked.
  • jinformatique
  • jinformatique's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 10 months ago #184838 by jinformatique
Replied by jinformatique on topic Afficher la liste des enquêtes existantes par l'API
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 :
Code:
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:
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 10 months ago #184845 by DenisChenu
Code:
$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 , plugin development .
I don't answer to private message.
The topic has been locked.
  • jinformatique
  • jinformatique's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 9 months ago #185015 by jinformatique
Replied by jinformatique on topic Afficher la liste des enquêtes existantes par l'API
Merci ! Effectivement je n'avais pas la bonne façon d'appeler la fonction.
Merci pour l'exemple, cela fonctionne maintenant.
The topic has been locked.
Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose