Panduan lengkap untuk mengintegrasikan aplikasi PHP kamu dengan API Kledo menggunakan Personal Access Token (PAT)
Projek ini mendemonstrasikan cara mudah mengakses API Kledo untuk mengelola data akuntansi secara otomatis. Cocok untuk pemula yang ingin belajar integrasi API!
Ingin mencoba API Kledo tanpa instalasi Composer? Di folder simple-demo/ tersedia contoh script minimal (~10β20 baris) dalam berbagai bahasa pemrograman:
| Bahasa | Lokasi | Perintah |
|---|---|---|
| PHP | simple-demo/php/ | php simple-demo.php |
| Python | simple-demo/python/ | python simple-demo.py |
| Node.js | simple-demo/nodejs/ | node simple-demo.js |
| Go | simple-demo/go/ | go run simple-demo.go |
| Ruby | simple-demo/ruby/ | ruby simple-demo.rb |
| Rust | simple-demo/rust/ | cargo run |
| Kotlin | simple-demo/kotlin/ | kotlinc ... && java -jar ... |
| Perl | simple-demo/perl/ | perl simple-demo.pl |
| Swift | simple-demo/swift/ | swift simple-demo.swift |
| Dart | simple-demo/dart/ | dart run simple-demo.dart |
| C# | simple-demo/csharp/ | dotnet run |
| Java | simple-demo/java/ | javac SimpleDemo.java && java SimpleDemo |
| Bash | simple-demo/bash/ | bash simple-demo.sh |
| PowerShell | simple-demo/powershell/ | pwsh simple-demo.ps1 |
Cara pakai: Edit API_HOST dan ACCESS_TOKEN di file yang dipilih, lalu jalankan perintah di atas. Detail lengkap lihat simple-demo/README.md.
- Simple Demo (Berbagai Bahasa)
- Persiapan Awal
- Panduan Instalasi Tools
- Instalasi Project
- Membuat API Key
- Konfigurasi
- Menjalankan Aplikasi
- Troubleshooting
Sebelum memulai, pastikan komputer kamu sudah terinstal tools berikut:
| Tools | Versi Minimum | Link Download | Kegunaan |
|---|---|---|---|
| XAMPP | 8.0+ | Download XAMPP | Web server lokal untuk menjalankan PHP |
| Git | Latest | Download Git | Version control untuk clone project |
| Composer | Latest | Download Composer | Package manager PHP |
π‘ Tips untuk Pemula:
- XAMPP sudah include PHP, MySQL, dan Apache dalam satu paket
- Install semua tools di atas secara berurutan
- Restart komputer setelah instalasi selesai
- Belum install? Lihat Panduan Instalasi Tools di bawah
Pilih sistem operasi yang kamu gunakan:
- Download XAMPP dari apachefriends.org
- Pilih versi PHP 8.0 atau lebih tinggi
- Jalankan installer yang sudah di-download (contoh:
xampp-windows-x64-8.2.12-0-VS16-installer.exe) - Installer akan muncul:
- Klik Next
- Pilih komponen (biarkan default, pastikan Apache dan PHP tercentang)
- Pilih lokasi instalasi (disarankan:
C:\xampp) - Klik Next β Next β Finish
- Setelah selesai, buka XAMPP Control Panel
- Klik Start pada Apache untuk testing
- Buka browser, ketik
http://localhost- jika muncul halaman XAMPP, berarti berhasil! β
- Download Git dari git-scm.com
- Jalankan installer (contoh:
Git-2.43.0-64-bit.exe) - Ikuti wizard instalasi:
- Klik Next
- Pilih lokasi instalasi (biarkan default)
- Pilih komponen (biarkan default)
- Penting: Pada "Adjusting your PATH environment", pilih Git from the command line and also from 3rd-party software
- Pilih Use bundled OpenSSH
- Pilih Use the OpenSSL library
- Line ending: Pilih Checkout Windows-style, commit Unix-style
- Terminal emulator: Use MinTTY
- Klik Next β Next β Install
- Setelah selesai, buka Command Prompt atau PowerShell
- Ketik:
git --version - Jika muncul versi Git (contoh:
git version 2.43.0), berarti berhasil! β
- Download Composer dari getcomposer.org
- Jalankan
Composer-Setup.exe - Ikuti wizard instalasi:
- Klik Next
- Installer akan mendeteksi PHP dari XAMPP
- Jika tidak terdeteksi, browse manual ke:
C:\xampp\php\php.exe - Klik Next β Next β Install
- Setelah selesai, restart Command Prompt
- Ketik:
composer --version - Jika muncul versi Composer (contoh:
Composer version 2.6.5), berarti berhasil! β
- Download XAMPP dari apachefriends.org
- Pilih versi macOS dengan PHP 8.0+
- Buka file
.dmgyang sudah di-download - Drag XAMPP ke folder Applications
- Buka Finder β Applications β XAMPP
- Klik kanan manager-osx β Open
- Klik Start pada Apache
- Buka browser, ketik
http://localhost- jika muncul halaman XAMPP, berarti berhasil! β
β οΈ Catatan macOS:
- Jika ada peringatan security, buka System Preferences β Security & Privacy β Klik Open Anyway
Cara 1 - Menggunakan Homebrew (Recommended):
# Install Homebrew dulu (jika belum ada)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Install Git
brew install git
# Cek versi
git --versionCara 2 - Download Manual:
- Download dari git-scm.com/download/mac
- Buka file
.dmg - Ikuti wizard instalasi
- Verifikasi: buka Terminal, ketik
git --version
# Download Composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
# Verifikasi installer (optional)
php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
# Install Composer globally
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
# Hapus installer
php -r "unlink('composer-setup.php');"
# Cek versi
composer --versionDi Linux, lebih umum install komponen secara terpisah:
# Update package list
sudo apt update
# Install Apache
sudo apt install apache2 -y
# Install PHP 8.1 dan extensions
sudo apt install php8.1 php8.1-cli php8.1-common php8.1-mysql php8.1-zip php8.1-gd php8.1-mbstring php8.1-curl php8.1-xml -y
# Install MySQL (optional, jika perlu database)
sudo apt install mysql-server -y
# Start Apache
sudo systemctl start apache2
sudo systemctl enable apache2
# Cek di browser
# Buka: http://localhostπ Catatan: Folder web root di Linux biasanya:
/var/www/html
Atau Install XAMPP (Jika Prefer GUI):
# Download XAMPP Linux
wget https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/8.2.12/xampp-linux-x64-8.2.12-0-installer.run
# Beri permission execute
chmod +x xampp-linux-x64-8.2.12-0-installer.run
# Jalankan installer
sudo ./xampp-linux-x64-8.2.12-0-installer.run
# Start XAMPP
sudo /opt/lampp/lampp start# Install Git
sudo apt install git -y
# Cek versi
git --version
# Konfigurasi Git (optional tapi disarankan)
git config --global user.name "Nama Kamu"
git config --global user.email "email@example.com"# Install dependencies
sudo apt install curl php-cli php-mbstring unzip -y
# Download Composer
curl -sS https://getcomposer.org/installer -o composer-setup.php
# Install globally
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
# Hapus installer
rm composer-setup.php
# Cek versi
composer --versionSetelah semua terinstall, verifikasi dengan command berikut:
Windows (Command Prompt / PowerShell):
php --version
git --version
composer --versionmacOS / Linux (Terminal):
php --version
git --version
composer --versionOutput yang diharapkan:
PHP 8.1.x (cli) ...
git version 2.x.x
Composer version 2.x.x
Jika semua menampilkan versi dengan benar, kamu siap lanjut ke instalasi project! π
Buka Command Prompt atau Git Bash, lalu jalankan perintah berikut:
# Masuk ke folder htdocs XAMPP (lokasi default)
cd C:\xampp\htdocs
# Clone project dari GitHub
git clone https://github.com/Kledo-ID/php-api-demo.git
# Masuk ke folder project
cd php-api-demoπ Catatan: Jika folder XAMPP kamu berbeda, sesuaikan path-nya (contoh:
D:\xampp\htdocs)
Jalankan perintah berikut untuk mengunduh semua library yang dibutuhkan:
composer installTunggu hingga proses selesai (biasanya 1-2 menit tergantung koneksi internet).
β
Berhasil! Jika muncul pesan Generating autoload files berarti instalasi sukses.
API Key diperlukan agar aplikasi kamu bisa berkomunikasi dengan Kledo. Ikuti langkah-langkah berikut:
- Belum punya akun? Daftar di kledo.com/daftar
- Sudah punya akun? Login di app.kledo.com
-
Setelah login, klik menu Pengaturan
-
Pilih Integrasi β API Key
-
Klik tombol Tambah (warna biru)
-
Isi form yang muncul:
-
Klik tombol Tambah Token
-
Copy token yang ditampilkan (contoh:
kledo_pat_0000MC_AACiJecQWjt6W...)
-
Simpan di Notepad atau text editor
-
Jangan hilangkan token ini karena tidak bisa dilihat lagi setelah kamu menutup halaman
π‘ Tips Keamanan:
- Jangan share token ke orang lain
- Jangan commit token ke Git
- Simpan di tempat yang aman
Di folder project, kamu akan menemukan file .env.example. Rename file ini menjadi .env:
Windows (Command Prompt / PowerShell):
# Pastikan kamu sudah di folder project
cd C:\xampp\htdocs\php-api-demo
# Copy file .env.example ke .env
copy .env.example .envmacOS / Linux / Git Bash:
# Pastikan kamu sudah di folder project
cd /Applications/XAMPP/htdocs/php-api-demo # macOS
# atau
cd /var/www/html/php-api-demo # Linux
# Copy file .env.example ke .env
cp .env.example .envWindows:
- Buka folder
php-api-demodi File Explorer - Klik kanan file
.env.example - Pilih Copy β Paste
- Rename hasil copy menjadi
.env
macOS:
- Buka Finder β folder
php-api-demo - Klik kanan file
.env.exampleβ Duplicate - Rename hasil duplicate menjadi
.env
Linux:
- Buka File Manager β folder
php-api-demo - Klik kanan file
.env.exampleβ Copy - Paste dan rename menjadi
.env
Sebelum edit, file .env akan terlihat seperti ini:
API_HOST=http://xxx.api.kledo.com/api/v1
ACCESS_TOKEN="your_token_here"
Windows (Command Prompt / PowerShell):
# Gunakan Notepad bawaan Windows
notepad .envAtau menggunakan text editor lain via command:
# Jika sudah install VS Code
code .env
# Jika sudah install Notepad++
notepad++ .envmacOS:
# Gunakan nano (text editor terminal, user-friendly)
nano .env
# Atau gunakan vim (advanced)
vim .env
# Atau gunakan VS Code (jika sudah install)
code .env
# Atau gunakan TextEdit
open -a TextEdit .envLinux:
# Gunakan nano (paling mudah untuk pemula)
nano .env
# Atau gunakan vim
vim .env
# Atau gunakan gedit (GUI)
gedit .env
# Atau gunakan VS Code (jika sudah install)
code .envπ‘ Tips Nano Editor (macOS/Linux):
- Edit file seperti biasa
- Save: Tekan
Ctrl + O, laluEnter- Exit: Tekan
Ctrl + X
Windows:
- Klik kanan
.envβ Open with β Pilih:- Notepad (bawaan)
- Notepad++ (jika sudah install)
- VS Code (jika sudah install)
macOS:
- Klik kanan
.envβ Open With β Pilih:- TextEdit
- VS Code
- Sublime Text
Linux:
- Klik kanan
.envβ Open With β Pilih:- gedit
- VS Code
- Sublime Text
- Vim/Nano (terminal)
-
Dapatkan API_HOST:
-
Masukkan ACCESS_TOKEN:
-
Hasil akhir akan terlihat seperti ini:
API_HOST=http://abc123.api.kledo.com/api/v1
ACCESS_TOKEN="kledo_pat_0000MC_AACiJecQWjt6WkoRe"
- Save file
.env:- Nano:
Ctrl + OβEnterβCtrl + X - Vim: Tekan
Escβ ketik:wqβEnter - Notepad/GUI:
Ctrl + Satau File β Save
- Nano:
β οΈ Perhatian:
- Pastikan tidak ada spasi sebelum atau sesudah
=- API_HOST tidak perlu tanda petik
- ACCESS_TOKEN harus diapit tanda petik dua
- File
.envJANGAN di-commit ke Git (sudah ada di.gitignore)
- Buka XAMPP Control Panel
- Klik tombol Start pada Apache
- Tunggu hingga Apache berwarna hijau
Buka browser favorit kamu (Chrome, Firefox, Edge) dan ketik:
http://localhost/php-api-demo
atau
http://localhost/php-api-demo/index.php
Aplikasi akan menampilkan halaman dengan beberapa contoh operasi CRUD untuk Finance Account (Akun Keuangan):
- β GET - Finance Account - Menampilkan daftar akun keuangan
- β POST - Finance Account Create - Membuat akun keuangan baru
- β GET - Finance Account Details - Menampilkan detail akun keuangan tertentu
- β PUT - Finance Account - Mengupdate akun keuangan
- β DELETE - Finance Account - Menghapus akun keuangan
Cara menggunakan:
-
Klik pada setiap section untuk melihat contoh request dan response
-
Klik tombol Submit Request untuk menjalankan API call secara langsung
-
Response dari API akan ditampilkan di bawahnya
Jika semua berjalan lancar, kamu akan melihat data Finance Account dari akun Kledo kamu! π°
Solusi:
- Pastikan Composer sudah terinstal dengan benar
- Restart Command Prompt/Terminal
- Coba jalankan:
composer --version - Jika masih error, tambahkan Composer ke PATH environment variable
Solusi:
- Periksa kembali
ACCESS_TOKENdi file.env - Pastikan token masih valid (belum expired)
- Generate token baru di Kledo jika diperlukan
Solusi:
- Cek file
.envsudah dibuat (bukan.env.example) - Pastikan
API_HOSTsesuai dengan API Endpoint di halaman Kledo - Pastikan tidak ada typo atau spasi berlebih
Solusi:
- Port 80 mungkin sudah dipakai aplikasi lain (Skype, IIS)
- Buka XAMPP Config β Apache (httpd.conf)
- Ubah port 80 menjadi 8080
- Akses dengan
http://localhost:8080/php-api-demo
Solusi:
- Aktifkan error reporting di PHP
- Cek file
error.logdi folder XAMPP - Pastikan semua extension PHP sudah aktif (curl, json, openssl)
Error lengkap:
cURL error 60: SSL certificate problem: unable to get local issuer certificate
Ini terjadi karena PHP tidak menemukan file CA Certificate untuk memverifikasi koneksi HTTPS.
Solusi (Windows/XAMPP):
# Buka browser dan download file ini:
# https://curl.se/ca/cacert.pem
# Atau gunakan PowerShell:
cd C:\xampp\php
Invoke-WebRequest -Uri https://curl.se/ca/cacert.pem -OutFile cacert.pemAtau download manual:
- Buka https://curl.se/ca/cacert.pem
- Save As β Simpan di
C:\xampp\php\cacert.pem
Via Terminal:
# Buka php.ini dengan Notepad
notepad C:\xampp\php\php.iniVia GUI:
- Buka XAMPP Control Panel
- Klik tombol Config di samping Apache
- Pilih PHP (php.ini)
Cari baris berikut (gunakan Ctrl+F):
;curl.cainfo =Ubah menjadi (hapus ; dan isi path):
curl.cainfo = "C:\xampp\php\cacert.pem"Juga cari:
;openssl.cafile=Ubah menjadi:
openssl.cafile="C:\xampp\php\cacert.pem"- Buka XAMPP Control Panel
- Klik Stop pada Apache
- Tunggu beberapa detik
- Klik Start lagi
Refresh halaman aplikasi dan coba Submit Request lagi. Error seharusnya sudah hilang! β
Solusi (macOS/Linux):
Biasanya CA certificates sudah terinstall otomatis, tapi jika masih error:
macOS:
# Install CA certificates via Homebrew
brew install ca-certificates
# Update php.ini
sudo nano /Applications/XAMPP/etc/php.ini
# Tambahkan:
curl.cainfo = "/usr/local/etc/ca-certificates/cert.pem"
openssl.cafile = "/usr/local/etc/ca-certificates/cert.pem"Linux (Ubuntu/Debian):
# Install CA certificates
sudo apt-get install ca-certificates -y
# Update php.ini
sudo nano /etc/php/8.1/apache2/php.ini
# Tambahkan:
curl.cainfo = "/etc/ssl/certs/ca-certificates.crt"
openssl.cafile = "/etc/ssl/certs/ca-certificates.crt"
# Restart Apache
sudo systemctl restart apache2π‘ Tips:
- Pastikan path file
cacert.pembenar dan file ada- Gunakan forward slash
/atau double backslash\\di Windows path- Restart Apache wajib setelah edit php.ini
- Jika masih error, cek
phpinfo()untuk memastikan konfigurasi ter-load
- π Dokumentasi API Kledo -
api.kledo.com/documentation - π§ Email Support: hello@kledo.com
Dibuat dengan β€οΈ oleh Tim Kledo





