App::uses('AppController', 'Controller'); //On definit les variable voulu, pour l'authentification //define('LS_BASEURL', 'http://127.0.0.1/limesurvey'); define('LS_USER', ''); define('LS_PASSWORD', ''); public function exportArray() { //On inclut la librairie JsonRPCClient require_once '../Vendor/jsonrpcphp/includes/jsonRPCClient.php'; //On declare un objet de la classe jsonRPCClient $objetExtraction = new jsonRPCClient('http://127.0.0.1/limesurvey/index.php/admin/remotecontrol'); //On declare une session $sessionKey = $objetExtraction->get_session_key(LS_USER, LS_PASSWORD); //On ouvre le fichier CSV $sessionFile = fopen("files/export.csv", "a+"); //On va chercher la liste des questionnaires $listeDesQuestionnaires = $objetExtraction->list_surveys($sessionKey, LS_USER); foreach ($listeDesQuestionnaires as $value) { $exportReponseParQuestionnaire = $objetExtraction->export_responses($sessionKey, $value['sid'], 'json', 'fr', 'complete', 'code', 'short'); var_dump(exportReponseParQuestionnaire); } fclose($sessionFile); $objetExtraction->release_session_key($sessionKey); }