Rumah >pembangunan bahagian belakang >tutorial php >Kalendar sebagai perkhidmatan dalam php? Mudah, dengan Google Calendar API!

Kalendar sebagai perkhidmatan dalam php? Mudah, dengan Google Calendar API!

Joseph Gordon-Levitt
Joseph Gordon-Levittasal
2025-02-10 12:50:09963semak imbas

Artikel ini menunjukkan cara mengintegrasikan API Kalendar Google dengan PHP, mewujudkan aplikasi kalendar yang membolehkan pengguna menambah kalendar, acara, dan menyegerakkan dengan Kalendar Google. Kami akan menggunakan Laravel dan komposer untuk projek ini. Andaikan anda mempunyai persekitaran homestead yang disediakan.

Calendar as a Service in PHP? Easy, with Google Calendar API!

Menyediakan projek Google Cloud

    Buat projek baru dalam konsol Google Cloud.

Calendar as a Service in PHP? Easy, with Google Calendar API!

Dayakan API Kalendar dan Google API. Navigasi ke "API & Perkhidmatan" -& gt; "Perpustakaan" dan membolehkan mereka.

Calendar as a Service in PHP? Easy, with Google Calendar API! Buat kelayakan ID pelanggan OAuth 2.0. Pergi ke "API & Services" -& gt; "Kredensial" -& gt; "Buat kelayakan" -& gt; "OAuth Client ID".

Konfigurasikan skrin persetujuan (berikan nama aplikasi dan e -mel). Calendar as a Service in PHP? Easy, with Google Calendar API!

Buat klien aplikasi web. Ini menyediakan

dan Calendar as a Service in PHP? Easy, with Google Calendar API! .

  1. client_id client_secret
  2. Membina Aplikasi Laravel

Calendar as a Service in PHP? Easy, with Google Calendar API!

Persediaan Projek: Gunakan komposer untuk membuat projek Laravel baru:

  1. Pasang Ketergantungan:

    Pasang pakej yang diperlukan:
    <code class="language-bash">composer create-project --prefer-dist laravel/laravel kalendaryo</code>
  2. Konfigurasi Alam Sekitar (.env):

    Konfigurasi fail
    <code class="language-bash">composer require nesbot/carbon google/apiclient</code>
    anda dengan yang berikut, menggantikan ruang letak dengan nilai sebenar anda:
  3. .env Container Perkhidmatan Pelanggan Google (App/GOOGL.PHP):

    Buat fail ini untuk menguruskan klien Google:
    <code class="language-dotenv">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"</code>
  4. (Langkah -langkah selebihnya, termasuk laluan, middleware, persediaan pangkalan data, pengawal, dan pandangan, akan terlalu luas untuk dimasukkan ke sini. Sambutan asal menyediakan pelaksanaan yang sangat terperinci. Versi yang dipendekkan ini memberi tumpuan kepada persediaan awal dan Langkah -langkah konfigurasi penting.)

    <code class="language-php"><?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;
        }
    }</code>

    ingat untuk membuat jadual pangkalan data yang diperlukan (menggunakan migrasi), model, pengawal, dan pandangan seperti yang terperinci dalam respons asal. Coretan kod yang disediakan adalah penting untuk fungsi teras, tetapi aplikasi lengkap memerlukan lebih banyak kod. Tanggapan asal menawarkan pelaksanaan yang lengkap, walaupun panjang.

Atas ialah kandungan terperinci Kalendar sebagai perkhidmatan dalam php? Mudah, dengan Google Calendar API!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn