Bagaimana saya bisa mengunduh gambar dari api di php?

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

  1. Melalui jalan pintas
    1. Klik tombol di bawah ini

      Aktifkan API Perpustakaan Foto Google

    2. Pilih proyek yang ada atau buat proyek baru
  2. Melalui Konsol Google API
    1. Buka Konsol Google API
    2. Dari bilah menu, pilih proyek atau buat proyek baru
    3. Untuk membuka Perpustakaan Google API, dari menu Navigasi, pilih API & Layanan > Perpustakaan
    4. 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

  1. Buka Konsol Google API dan pilih proyek Anda
  2. Dari menu, pilih API & Layanan > Kredensial
  3. Di halaman Kredensial, klik Buat Kredensial > ID klien OAuth
  4. Pilih jenis Aplikasi Anda. Dalam contoh ini, jenis aplikasinya adalah aplikasi Web
  5. Daftarkan asal aplikasi Anda yang diizinkan untuk mengakses Google API sebagai berikut

    1. Untuk mengidentifikasi ID klien, masukkan nama
    2. 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

      http://localhost:8080
      https://myproductionurl.example.com
      
    3. Bidang 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

      http://localhost:8080/auth/google/callback
      https://myproductionurl.example.com/auth/google/callback
      
      _
    4. Klik Buat

  1. 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-library

Alternatifnya, 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

Bagaimana cara mengunduh gambar dari API di PHP?

file_put_contents ( $img , file_get_contents ( $url )); echo "File diunduh. " File diunduh. Catatan. Ini menyimpan gambar ke server dengan logo nama yang diberikan.

Bagaimana cara mengunduh gambar dari PHP?

a-z]$/i', $file)) { $filepath = "gambar/". $berkas; . Transfer Berkas'); . aplikasi/aliran oktet'); . lampiran; . nama dasar($filepath)

Bagaimana cara mengunduh gambar dari URL menggunakan PHP?

Simpan Gambar dari URL menggunakan PHP .
file_get_contents() – Fungsi ini digunakan untuk membaca file gambar dari URL dan mengembalikan konten sebagai string
file_put_contents() – Fungsi ini digunakan untuk menulis data gambar jarak jauh ke file

Bagaimana cara membuat file dapat diunduh dalam PHP?

PHP memungkinkan Anda mengunduh file dengan mudah menggunakan fungsi readfile() bawaan. Fungsi readfile() membaca file dan menulisnya ke buffer keluaran. .
header('Tipe-Konten. aplikasi/aliran oktet');
header("Pengkodean-Transfer-Konten. utf-8");