Lokomass Posté(e) le 29 juin 2015 Partager Posté(e) le 29 juin 2015 Bonjour à tous, Je viens de découvrir ce petit module qui parait vraiment génial. Pour être parfait, j'aimerai pouvoir créer des évènements depuis une page php. J'ai trouvé ce bout de code sur internet qui ne fait à priori rien... Est-ce que je fais bien ? <?php $account = array( 'server' => 'http://192.168.100.160/', 'user' => '****', 'pass' => '****', 'calendar' => 'test' ); $uid = 'x-event-123456'; $url = 'http://'.$account['server'].'/web/calendar/'.$account['user'].'/'.$account['calendar'].'/' . $uid . '.ics'; $userpwd = $account['user'] .":". $account['pass']; $description = 'My event description here'; $summary = 'My event title 1'; $tstart = '201506295T160000Z'; $tend = '20150629T170000Z'; $tstamp = gmdate("Ymd\THis\Z"); $body = <<<__EOD BEGIN:VCALENDAR VERSION:2.0 BEGIN:VEVENT DTSTAMP:$tstamp DTSTART:$tstart DTEND:$tend UID:$uid DESCRIPTION:$description LOCATION:Office SUMMARY:$summary END:VEVENT END:VCALENDAR __EOD; $headers = array( 'Content-Type: text/calendar; charset=utf-8', 'If-None-Match: *', 'Expect: ', 'Content-Length: '.strlen($body), ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERPWD, $userpwd); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); curl_setopt($ch, CURLOPT_POSTFIELDS, $body); curl_exec($ch); curl_close($ch); ?> 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Fenrir Posté(e) le 29 juin 2015 Partager Posté(e) le 29 juin 2015 Je n'ai pas regardé le code en détail, mais si l'objectif est de créer des events dans un calendrier, on dirait que c'est ce que ça fait. Le plus simple est encore de tester avec un compte (calendrier) de test 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.