DSB-PlugIn/AddOn/Calender_Google_User
olinet cd8c5d6ac7 AddOn/Calender_Google_User/exampelV2/GraphCalendarUserAuth.php hinzugefügt 2025-11-11 22:14:26 +01:00
..
exampelV2 AddOn/Calender_Google_User/exampelV2/GraphCalendarUserAuth.php hinzugefügt 2025-11-11 22:14:26 +01:00
google-api-php-client AddOn/Calender_Google_User/google-api-php-client/.DS_Store gelöscht 2025-06-29 23:10:00 +02:00
credentials.json Add Class to Connect Google Calender with PHP 2025-06-25 20:05:11 +02:00
index.php Add Class to Connect Google Calender with PHP 2025-06-25 20:05:11 +02:00
oauth2callback.php Add Class to Connect Google Calender with PHP 2025-06-25 20:05:11 +02:00
readme.md AddOn/Calender_Google_User/readme.md hinzugefügt 2025-06-25 20:12:06 +02:00

readme.md

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.