DSB-PlugIn/AddOn/Calender_Google_User/readme.md

2.0 KiB
Raw Blame History

Google Calendar PHP Integration (ohne Composer)

Dieses PHP-Skript ermöglicht es, einen Kalendereintrag im Google Calendar zu erstellen, ohne Composer zu verwenden. Die Google API PHP Client-Bibliothek wird manuell eingebunden.

Voraussetzungen

Einrichtung

  1. Google Cloud Console:

    • Ein Projekt erstellen
    • Die Google Calendar API aktivieren
    • OAuth 2.0-Zugangsdaten erstellen
    • credentials.json herunterladen und im Projektverzeichnis ablegen
  2. Bibliothek einbinden:

    • Lade die google-api-php-client-ZIP-Datei von GitHub herunter und entpacke sie ins Verzeichnis google-api-php-client/vendor.
  3. Skript aufrufen:

    • Besuche z.B. http://yourdomain.com/google-calender/index.php, um dich mit Google anzumelden und ein Event zu erstellen.

Dateiübersicht

  • index.php Hauptskript zum Erstellen eines Kalender-Events
  • credentials.json OAuth 2.0 Zugangsdaten von Google
  • google-api-php-client/ Manuell entpackter Google API PHP Client

Ablauf

  1. Nutzer wird zu Google weitergeleitet (OAuth 2.0).
  2. Nach erfolgreicher Anmeldung wird der Zugriffstoken gespeichert.
  3. Ein Termin wird mit festem Datum, Titel und Beschreibung erstellt.
  4. Link zum erstellten Event wird angezeigt.

Beispieltermin

  • Titel: Privater Termin
  • Ort: Zuhause
  • Datum: 24. Juni 2025
  • Zeit: 15:00 16:00 Uhr (Europe/Berlin)

Hinweis

Das Projekt speichert den Access Token in der PHP-Session ($_SESSION['access_token']). Wenn der Token abläuft, wird der Nutzer zur Startseite weitergeleitet.

Lizenz

Dieses Projekt basiert auf dem offiziellen google-api-php-client und unterliegt deren Lizenzbedingungen.