Cet article montre comment intégrer l'API du calendrier Google avec PHP, créant une application de calendrier permettant aux utilisateurs d'ajouter des calendriers, des événements et de synchroniser avec le calendrier Google. Nous utiliserons Laravel et Composer pour ce projet. Supposons que vous avez un environnement de propriété familiale.
Configuration d'un projet Google Cloud
client_id
et client_secret
.
Construire l'application Laravel
Configuration du projet: Utilisez Composer pour créer un nouveau projet Laravel:
composer create-project --prefer-dist laravel/laravel kalendaryo
Installez les dépendances: Installer les packages requis:
composer require nesbot/carbon google/apiclient
Configuration de l'environnement (.env): Configurez votre fichier .env
avec les éléments suivants, en remplaçant les espaces réservés par vos valeurs réelles:
APP_ENV=local APP_DEBUG=true ... GOOGLE_CLIENT_ID="YOUR_GOOGLE_CLIENT_ID" GOOGLE_CLIENT_SECRET="YOUR_GOOGLE_CLIENT_SECRET" GOOGLE_REDIRECT_URL="http://kalendaryo.dev/login" GOOGLE_SCOPES="email,profile,https://www.googleapis.com/auth/calendar" GOOGLE_APPROVAL_PROMPT="force" GOOGLE_ACCESS_TYPE="offline"
Contaiteur de service client Google (app / googl.php): Créer ce fichier pour gérer le client Google:
<?php namespace App; use Google_Client; class Googl { public function client() { $client = new Google_Client(); $client->setClientId(env('GOOGLE_CLIENT_ID')); $client->setClientSecret(env('GOOGLE_CLIENT_SECRET')); $client->setRedirectUri(env('GOOGLE_REDIRECT_URL')); $client->setScopes(explode(',', env('GOOGLE_SCOPES'))); $client->setApprovalPrompt(env('GOOGLE_APPROVAL_PROMPT')); $client->setAccessType(env('GOOGLE_ACCESS_TYPE')); return $client; } }
(les étapes restantes, y compris les itinéraires, le middleware, la configuration de la base de données, les contrôleurs et les vues, seraient trop étendus pour inclure ici. La réponse originale fournit une implémentation très détaillée. Cette version raccourcie se concentre sur la configuration initiale et Étapes de configuration cruciales.)
N'oubliez pas de créer les tables de base de données nécessaires (en utilisant des migrations), des modèles, des contrôleurs et des vues détaillés dans la réponse d'origine. Les extraits de code fournis sont essentiels pour les fonctionnalités de base, mais l'application complète nécessite beaucoup plus de code. La réponse originale offre une implémentation complète, bien que longue.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!