Rumah >pembangunan bahagian belakang >tutorial php >Kalendar sebagai perkhidmatan dalam php? Mudah, dengan Google Calendar API!
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.
Menyediakan projek Google Cloud
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).
dan .
client_id
client_secret
Persediaan Projek: Gunakan komposer untuk membuat projek Laravel baru:
Pasang Ketergantungan:
Pasang pakej yang diperlukan:<code class="language-bash">composer create-project --prefer-dist laravel/laravel kalendaryo</code>
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:
.env
Container Perkhidmatan Pelanggan Google (App/GOOGL.PHP):
<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>
(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!