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

Plus d'informations
il y a 5 mois 3 semaines #184651 par 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.

Connexion ou Créer un compte pour participer à la conversation.

LimeSurvey Partners
Plus d'informations
il y a 5 mois 3 semaines #184654 par 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 .
An error happen ? Before make a new topic : remind the Debug mode .

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 mois 3 semaines #184662 par 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.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 mois 3 semaines #184668 par 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 .
An error happen ? Before make a new topic : remind the Debug mode .

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 mois 3 semaines - il y a 5 mois 3 semaines #184679 par 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…
Dernière édition: il y a 5 mois 3 semaines par jinformatique.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 mois 3 semaines - il y a 5 mois 3 semaines #184783 par 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
Dernière édition: il y a 5 mois 3 semaines par jinformatique.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 mois 3 semaines - il y a 5 mois 3 semaines #184816 par 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 .
An error happen ? Before make a new topic : remind the Debug mode .
Dernière édition: il y a 5 mois 3 semaines par DenisChenu.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 mois 3 semaines #184838 par 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
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 mois 3 semaines #184845 par 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 , plugin development .
An error happen ? Before make a new topic : remind the Debug mode .

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 mois 2 semaines #185015 par jinformatique
Merci ! Effectivement je n'avais pas la bonne façon d'appeler la fonction.
Merci pour l'exemple, cela fonctionne maintenant.

Connexion ou Créer un compte pour participer à la conversation.

Modérateurs: Nickko

Commencez dès maintenant !

Créez simplement un compte et commencez à utiliser LimeSurvey dès aujourd'hui.

Inscrivez-vous maintenant

Inscrivez-vous à notre Newsletter!