Untuk mulai menggunakan Google Photos Library API dengan pustaka klien PHP, Anda harus melakukannya di lingkungan pengembangan. Sebelum melakukannya, dengan mengaktifkan API melalui Google API Console dan menyiapkan OAuth 2. 0 ID klien
Aplikasi Anda berinteraksi dengan Google Foto atas nama pengguna Google Foto. Misalnya, saat Anda membuat album di perpustakaan Google Foto pengguna atau mengunggah item media ke akun Google Foto pengguna, pengguna mengizinkan permintaan API ini melalui OAuth 2. 0 protokol
OAuth 2. ID klien 0 memungkinkan pengguna aplikasi Anda untuk masuk, mengautentikasi, dan dengan demikian menggunakan Library API. Library API tidak mendukung akun layanan;
Konfigurasikan aplikasi Anda
Aktifkan API
Sebelum Anda dapat menggunakan Library API, Anda harus mengaktifkannya untuk proyek Anda menggunakan salah satu metode di bawah ini
- Melalui jalan pintas
- Klik tombol di bawah ini
Aktifkan API Perpustakaan Foto Google
- Pilih proyek yang ada atau buat proyek baru
- Melalui Konsol Google API
- Buka Konsol Google API
- Dari bilah menu, pilih proyek atau buat proyek baru
- Untuk membuka Perpustakaan Google API, dari menu Navigasi, pilih API & Layanan > Perpustakaan
- Telusuri "API Perpustakaan Foto Google". Pilih hasil yang benar dan klik Aktifkan
Minta OAuth 2. 0 ID klien
Ikuti langkah-langkah di bawah untuk meminta ID klien OAuth dan mengonfigurasinya untuk aplikasi Anda. Contoh ini menggunakan aplikasi yang seluruh aliran OAuth ditangani di sisi server, seperti yang ada di sampel kami. Proses penyiapan dapat bervariasi untuk skenario implementasi lainnya
- Buka Konsol Google API dan pilih proyek Anda
- Dari menu, pilih API & Layanan > Kredensial
- Di halaman Kredensial, klik Buat Kredensial > ID klien OAuth
- Pilih jenis Aplikasi Anda. Dalam contoh ini, jenis aplikasinya adalah aplikasi Web
Daftarkan asal aplikasi Anda yang diizinkan untuk mengakses Google API sebagai berikut
- Untuk mengidentifikasi ID klien, masukkan nama
Di bidang Asal JavaScript Resmi, masukkan asal aplikasi Anda. Kolom ini tidak mengizinkan karakter pengganti
Anda dapat memasukkan beberapa asal agar aplikasi Anda dapat berjalan di berbagai protokol, domain, atau subdomain. URL yang Anda masukkan diizinkan untuk memulai permintaan OAuth
Contoh berikut menampilkan URL pengembangan lokal (sampel kami menggunakan localhost:8080) dan URL produksi
//localhost:8080 //myproductionurl.example.comBidang URI pengalihan resmi adalah titik akhir yang menerima tanggapan dari OAuth 2. 0 server. Biasanya, ini termasuk lingkungan pengembangan Anda dan menunjuk ke jalur di aplikasi Anda
//localhost:8080/auth/google/callback //myproductionurl.example.com/auth/google/callback _Klik Buat
Dari dialog klien OAuth yang dihasilkan, unduh file JSON yang berisi konfigurasi klien Anda. Rincian klien Anda terdiri dari berikut ini
- ID klien
- Rahasia klien
File JSON ini nantinya akan digunakan ke library Google Auth untuk PHP yang bekerja dengan library klien ini
Sebelum Anda dapat meluncurkan aplikasi publik yang mengakses Library API, aplikasi Anda harus ditinjau oleh Google. Pesan "Aplikasi belum diverifikasi" muncul di layar saat Anda menguji aplikasi, hingga aplikasi diverifikasi
Siapkan pustaka klien
Pustaka klien PHP menangani semua panggilan API backend untuk Anda, dan memperlihatkan objek ramah untuk digunakan, termasuk contoh kode untuk beberapa tugas API umum. Pertama, unduh dan instal pustaka klien Google Photos Library API untuk PHP bersama dengan dependensi dari GitHub. Kemudian, siapkan kredensial OAuth2 Anda untuk PHP
Opsi unduhan
Gunakan untuk menyertakan perpustakaan sebagai dependensi di lingkungan pengembangan Anda. Jalankan perintah berikut untuk menambahkan pustaka ke konfigurasi proyek Anda dan unduh ke direktori vendor/
composer require google/photos-libraryAlternatifnya, Anda juga bisa atau
Siapkan kredensial OAuth2 Anda untuk PHP
Pustaka klien ini berfungsi dengan Pustaka Google Auth untuk PHP. Untuk informasi selengkapnya, lihat Menggunakan OAuth 2. 0 dengan Perpustakaan Klien Google API untuk PHP
Biasanya, Anda tidak perlu menggunakan bahasa skrip sisi server apa pun seperti PHP untuk mengunduh gambar, file zip, dokumen pdf, file exe, dll. Jika file semacam itu disimpan di folder yang dapat diakses publik, Anda dapat membuat hyperlink yang menunjuk ke file itu, dan setiap kali pengguna mengklik tautan tersebut, browser akan secara otomatis mengunduh file itu.
Download Zip file Download PDF file Download Image file Download EXE file
Mengklik tautan yang mengarah ke file PDF atau Gambar tidak akan menyebabkannya diunduh ke hard drive Anda secara langsung. Itu hanya akan membuka file di browser Anda. Selanjutnya Anda dapat menyimpannya ke hard drive Anda. Namun, file zip dan exe diunduh secara otomatis ke hard drive secara default
Memaksa Download Menggunakan PHP
Anda dapat memaksa gambar atau file jenis lain untuk diunduh langsung ke hard drive pengguna menggunakan fungsi PHP readfile(). Di sini kita akan membuat galeri gambar sederhana yang memungkinkan pengguna mengunduh file gambar dari browser dengan satu klik mouse
Mari buat file bernama "image-gallery. php" dan letakkan kode berikut di dalamnya
Simple Image Gallery '; echo ''; echo '
Download
'; echo '_'; } ?>Jika Anda melihat kode contoh di atas dengan hati-hati, Anda akan menemukan pint link download ke "download. php", URL juga berisi nama file gambar sebagai string kueri. Selain itu, kami telah menggunakan fungsi PHP urlencode()_ untuk menyandikan nama file gambar sehingga dapat diteruskan dengan aman sebagai parameter URL, karena nama file mungkin berisi karakter URL yang tidak aman
Berikut kode lengkap "download. php", yang memaksa pengunduhan gambar
Demikian pula, Anda dapat memaksa mengunduh format file lain seperti dokumen kata, file pdf, dll
Ekspresi reguler pada contoh di atas (baris no-8) tidak akan mengizinkan file yang namanya dimulai atau diakhiri dengan karakter titik (.), misalnya, memungkinkan nama file seperti kites.jpg atau Kites.jpg, myscript.min.js tetapi tidak