Selasa, 13 Agustus 2019

Baca Tulis dan Edit Google Sheet Menggunakan Program PHP Sederhana

Pernahkah Anda ingin mengambil data dari google spreadsheet? Biasanya untuk pengambilan data dari spreadsheet dilakukan dengan cara mendownload atau copy paste ke file excel secara manual. Cara traditional tersebut tidaklah membuat Anda sulit, tapi bagaimana jika data tersebut harus di download setiap malam karena data tersebut dibutuhkan di waktu paginya. Idealnya malam hari itu digunakan untuk kumpul keluarga atau tidur, bukan untuk bekerja. Apakah sempat terpikir oleh Anda, Apakah bisa data otomatis terdownload setiap malam? Jawabannya adalah BISA.

Perusahaan Google, selain menyediakan program gratis spreadsheet yang sangat bermanfaat bagi kita, mereka juga sangat baik menyediakan API untuk spreadsheet sehingga dengan API tersebut kita bisa membuat program untuk membantu kita dalam mengolah data di spreadsheet.

Dalam tutorial ini, kita akan coba untuk membuat program untuk membaca, menulis, memperbaharui dan menghapus data dari spreadsheet hanya menggunakan beberapa baris program PHP.

Sebagai bahan percobaan kita akan gunakan data penjualan dan pembelian pada online shop. Buatlah spreadsheet seperti link ini Billing Twin Bots Comodity Shop
Sebelum kita buat program, kita harus mengaktifkan API spreadsheet terlebih dahulu. Caranya :
  • Login ke account google Anda. dengan cara masuk ke www.google.com terus login
  • Pergi ke Google APIs Console terus buat project baru seperti gambar dibawah:
  • Buatlah nama project anda
  • setelah itu akan tampil seperti dibawah. lalu klik library
  • Cari Google Drive API dan Google Sheets API. Kita akan mengaktifkan dua-duanya. Namun hanya google sheet yang di kasih tutorial karena Google drive API langkahnya sama.

  • Selanjutnya klik Buat Kredensial

  • Atur settingnya seperti dibawah


  • setelah itu akan di bawa ke tampilan di bawah, tulis nama akun, atur sebagai pemilik, dan atur json sebagai format data.
  • Anda akan disuruh untuk menyimpan service account format .json di hardisk. simpan lah di dalam folder untuk project Anda.
  • Buka file json tadi pakai notepad, lalu copy nilai unik untuk client_email
  • Buka spreadsheet yang sudah tadi dibuat, trus click Share terus paste client_email tadi. Pastikan icon sebelah kanannya bergambar pinsil atau bisa edit. Setelah itu click Send.


Sampai saat ini API google sheet sudah bisa di gunakan. Selanjutnya kita akan install library google api client.
Sebelum ke tahap selanjutnya pastikan anda sudah install XAMPP dan Composer. Jika belum sebaiknya install dulu. Dibawah Saya sediakan link untuk download kedua software tersebut.
1. XAMPP

setelah kedua software tersebut terinstall maka buka Command Prompt trus ketik
composer require google/apiclient:^2.0
Jika sudah selesai, maka anda siap untuk membuat coding php.

Membaca Data Spreadsheet
Bukalah notepade (lebih baik pakai notepad++), terus tulis code berikut:
<?php
require __DIR__ . '/vendor/autoload.php';

save di folder project anda, dengan nama misal = robot_spreadsheet.php (file php harus diakhiri .php)
Setelah itu buat file json kosong di notepad++ dan isi code nya sebagai berikut:
{} 
save file nya di folder yang sama dengan file php tadi lalu beri nama composer.json
catatan : biasanya file autoload.php berada pada folder root dimana anda mengistall XAMPP. dalam hal ini saya install XAMPP di folder D, maka letak file autoload.php ada di D:\vendor. Jika letak file robot_spreadsheet.php terletak di D:<folder anda>/<folder anda> maka penulisan nya harus seperti ini "require __DIR__ . '../../vendor/autoload.php';" . Jumlah ../ menandakan jumlah folder dari letak file robot_spreadsheet.php menuju drive D.

Untuk test file coding yang anda buat tadi sudah berhasil atau tidak, Anda bisa menguji nya dengan cara:
1. Buka Command Prompt
2. Karena file php berada di folder D maka tulis d: lalu enter
3. Setelah itu Menuju ke folder file php dengan menulis code cd <folder anda>\<folder anda> lalu enter

4. Tulis php robot_spreadsheet.php lalu enter
Jika tidak ada error berarti code dan letak folder anda sudah benar


Bootstrapping Google API Authentication
Pertama kita perlu install library google/apiclient untuk otentikasi dan asimlqt/php-google-spreadsheet-client untuk mengakses spreadsheets. Caranya buka command prompt terus ketik code berikut:
1. composer require google/apiclient:"^2.0"
2. composer require asimlqt/php-google-spreadsheet-client:"3.0.*"

TO BE CONTINUE.......




Iklan13

Iklan14