- Posts: 9
- Thank you received: 0
Ask the community, share ideas, and connect with other LimeSurvey users!
... "autoload": { "psr-4": { "LimeSurvey\\PluginManager\\": [ "application/libraries/PluginManager/", "application/libraries/PluginManager/Storage" ], "LimeSurvey\\Menu\\": "application/libraries/MenuObjects/", "LimeSurvey\\Helpers\\": "application/helpers" } }, "require": { "facebook/webdriver": "^1.4" "weberhofer/jsonrpcphp": "~2" }, "config": { "vendor-dir": "third_party", "bin-dir": "third_party/bin" }, "require-dev": { "squizlabs/php_codesniffer": "2.*" } }
$groups = $myJSONRPCClient->list_surveys( $sessionKey );
<?php require_once "application/libraries/jsonRPCClient.php"; define( 'LS_BASEURL', 'http:/monsite.com/limesurvey/'); // adjust this one to your actual LimeSurvey URL define( 'LS_USER', 'user' ); // j'ai bien sûr mis un vrai user define( 'LS_PASSWORD', 'password' ); // idem là c'est juste de l'obfuscation // instantiate a new client $myJSONRPCClient = new \org\jsonrpcphp\JsonRPCClient( LS_BASEURL.'/admin/remotecontrol' ); // receive session key $sessionKey= $myJSONRPCClient->get_session_key( LS_USER, LS_PASSWORD ); $questionnaires = $myJSONRPCClient->list_surveys($sessionKey, LS_USER ); print_r($questionnaires, null ); // release the session key $myJSONRPCClient->release_session_key( $sessionKey ); ?>
include "xmlrpc.php"; // https://gist.github.com/hofmeister/1808285 include "application/libraries/jsonRPCClient.php";
<?php require_once './jsonrpcphp/src/org/jsonrpcphp/JsonRPCClient.php'; $rpcUrl="https://votresite.com/limesurvey/admin/remotecontrol"; // en 2018, et qui plus est avec le RGPD, le site est bien sûr chiffré en SSL ;) $rpcUser="votre_nom_utilisateur_ou_administrateur"; // à priori celui défini comme propriétaire du questionnaire dans LimeSurvey ? $rpcPassword="votre_mot_de_passe"; $lsJSONRPCClient = new \org\jsonrpcphp\jsonRPCClient($rpcUrl); $sessionKey= $lsJSONRPCClient->get_session_key($rpcUser,$rpcPassword ); //~ If an error happen if(is_array($sessionKey)) { header("Content-type: application/json"); echo json_encode($sessionKey); die(); } $response=$lsJSONRPCClient->list_surveys($sessionKey,null); // pour avoir la liste des questionnaires // $response=$lsJSONRPCClient->list_questions($sessionKey,468284,null); // si vous voulez plutôt la liste des questions d'un questionnaire en particulier, ici le numéro 468284 header("Content-type: application/json"); //~ For big array : base64 encoded if(is_array($response)){ echo json_encode($response); } else { print_r(base64_decode($response), null ); } //~ release the session key $lsJSONRPCClient->release_session_key( $sessionKey ); ?>