# 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 - PHP 7.x oder höher - Webserver mit HTTPS-Unterstützung (für OAuth 2.0) - Google API-Zugangsdaten (OAuth 2.0 Client ID) - Die Google API PHP Client-Bibliothek von: [https://github.com/googleapis/google-api-php-client/releases](https://github.com/googleapis/google-api-php-client/releases) ## 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](https://github.com/googleapis/google-api-php-client) und unterliegt deren Lizenzbedingungen.