Mengintegrasikan Google Sheets Dengan PHP

Memperbarui Google Sheets secara manual selalu menjadi tugas yang membosankan karena data yang akan dikerjakan seharusnya diambil dari sumber pihak ketiga. Namun, itu juga membuat langkah penting untuk melacak informasi tertentu.

Karena tidak ada yang tidak dapat dijalankan, kami menemukan solusi untuk mengelola sheet secara otomatis- untuk sekadar mengurangi upaya dan menghemat waktu. Solusi ini mencakup pengintegrasian PHP dengan Google Sheets API.

Blog ini akan memberi Anda wawasan tentang apa itu Google Sheets API, bagaimana mengintegrasikan PHP dengan Google Sheets API, dan bagaimana hal itu dapat mengurangi upaya manual Anda.

Apa itu Google Sheets API?

Google Sheets API adalah aplikasi spreadsheet online yang memungkinkan pengguna membuat, mengedit, dan memformat spreadsheet secara bersamaan dengan pengguna lain. API baru juga memungkinkan pengguna mengakses data dengan kode.

Sheets API memungkinkan developer melakukan tugas-tugas berikut secara terprogram:

  • Membaca dan menulis data
  • Memformat teks dan angka
  • Buat tabel pivot
  • Terapkan validasi sel
  • Atur baris beku
  • Sesuaikan ukuran kolom
  • Terapkan rumus
  • Buat grafik dan banyak lagi!

Bagaimana Cara Memulai?

Pertama, kami akan mendapatkan pemeriksaan cepat tentang prasyarat untuk bekerja dengan Google Sheets API.

Anda harus menginstal komposer untuk memulai-

  • Komposer 

Komposer adalah alat untuk manajemen ketergantungan di PHP. Ini memungkinkan Anda untuk mendeklarasikan perpustakaan tempat proyek Anda bergantung untuk mengelola penginstalan dan pembaruan secara otomatis sendiri.

Langkah-langkah Mengintegrasikan Google Sheets API dengan PHP

Ini adalah langkah-langkah berikut yang perlu Anda ikuti untuk integrasi yang sukses-

Langkah 1

Aktifkan Google Sheets API dan dapatkan kredensial untuk proyek Anda.

 

  1. Kunjungi https://console.developers.google.com
  2. Buat proyek baru
    Teks ditulis dengan latar belakang putih
  3. Ketuk Aktifkan API dan Layanan
  4. Telusuri Google Sheets API
    Teks ditulis dengan latar belakang putih dan abu-abu
  5. Aktifkan
    Teks ditulis dengan latar belakang abu-abu
  6. Sekarang ketuk Aktifkan Kredensial
    Teks ditulis dengan latar belakang putih
  7. Gunakan pengaturan ini
    Teks ditulis dengan latar belakang putih
  8. Klik – kredensial apa yang saya perlukan?
  9. Sekarang gunakan pengaturan ini
    Teks ditulis dengan latar belakang putih
  10. File akan diunduh setelah mengklik lanjutkan untuk mengganti namanya menjadi kredensial.json
    1.  Jalankan perintah ini di direktori kerja Anda untuk mengakses Google sheets API.
      komposer memerlukan google/apclient:^2.0
    2. Salin file kredensial yang diunduh setelah langkah 1 dan letakkan di dalam direktori kerja juga ganti namanya menjadi  kredensial.json.
    3. Dapatkan client_email dengan menggunakan perintah berikut
      kredensial kucing.json
    4. Bagikan Google Sheet Anda ke alamat email yang disediakan dengan langkah 3.
    5. Buat file teks dengan ekstensi .php, ini akan berisi semua kode yang diperlukan.

 

Bagaimana saya menerapkannya?

  1. Membaca data lembar google Anda
    1. Pertama, kita akan memuat pustaka yang dipasang oleh komposer untuk mengakses layanan Google API.
      membutuhkan __DIR__ . '/vendor/autoload.php';
    2. Sekarang kita perlu membaca data dari spreadsheet.
      // Membaca data dari spreadsheet. 
      
      $klien = baru \Google_Client(); 
      
      $client->setApplicationName('Google Spreadsheet dan PHP'); 
      
      $client->setScopes([\Google_Service_Sheets::SPREADSHEETS]); 
      
      $client->setAccessType('offline'); 
      
      $client->setAuthConfig(__DIR__ . '/credentials.json'); 
      
      $service = new Google_Service_Sheets($client);
    3.  Sekarang kita perlu memberikan SpreadsheetID dan jangkauan kita.
       $spreadsheetId = "SpreadsheetID Anda"; // Itu ada di URL Anda 
      
             $get_range = "Nama Sheet Anda! Range”;

      Catatan:  Nama lembar dapat ditemukan di bagian bawah lembar dan rentang Anda dapat menjadi contoh

      ”A2: B10” atau “A2: C50” atau “B1: B10” dll.

       

    4. Mengambil data dari spreadsheet Anda dan menyimpannya.
       //Permintaan untuk mendapatkan data dari spreadsheet. 

       $response = $service->spreadsheets_values->get($spreadsheetId, $get_range); 

       $nilai = $respons->getValues();

2. Memperbarui data di google sheet Anda

    1. Tetapkan rentang pembaruan Anda seperti sebelumnya
      $update_range = "Nama Sheet Anda! Range”;
    2. Simpan nilai Anda dalam larik larik.
      $nilai = [[$nilai1, $nilai2]];
    3. Membuat permintaan.
      $body = new Google_Service_Sheets_ValueRange([ 
      
            'nilai' => $nilai 
      
          ]); 
      
          $params = [ 
      
            'valueInputOption' => 'RAW' 
      
          ];
    4. Memanggil layanan pembaruan.
      $update_sheet = $service->spreadsheets_values->update($spreadsheetId, $update_range, $body, $params);

Bagaimana cara menjalankan skrip Anda?

Buka terminal Anda dan jalankan perintah ini

  nama_file PHP.php

Catatan: Anda perlu menjalankan perintah ini di direktori tempat file PHP Anda berada.

Fitur lain yang tersedia yang dapat Anda gunakan

Pemformatan Bersyarat adalah salah satu fitur yang disediakan Google Sheets API. Sejujurnya saya menyukai fitur ini karena Anda dapat mengelola berbagai hal secara dinamis menggunakan basis kode Anda.

Ada banyak fitur lain yang juga disediakan oleh Google API yang dapat Anda implementasikan sesuai kebutuhan Anda.

Kesimpulan

Integrasi skrip PHP dengan Google Sheets API memudahkan pengguna dalam mengupdate Google Sheets secara otomatis – baik baris maupun kolomnya, apapun instruksi yang Anda berikan. Dengan cara ini, seluruh lembar dapat diperbarui dalam beberapa menit.

Anda juga dapat menggunakan berbagai fiturnya untuk menghindari pekerjaan manual dan mengatur ulang barang-barang dengan usaha sesedikit mungkin.

Leave a Reply

Your email address will not be published. Required fields are marked *