PHP Native
Dapat digunakan dari aplikasi PHP tanpa framework.
Tambahkan pengiriman WhatsApp ke aplikasi PHP tanpa menaruh API key di browser. Panggil REST API Kirimore dari backend setelah event aplikasi berhasil diproses.
Aplikasi PHP dapat memanggil endpoint Kirimore menggunakan cURL. Simpan API key di environment variable atau konfigurasi server yang tidak dapat dibaca publik, lalu buat helper agar seluruh modul aplikasi menggunakan pola request dan error handling yang sama.
Pada workflow transaksi, simpan data bisnis terlebih dahulu. Setelah database commit berhasil, baru antrekan notifikasi WhatsApp. Dengan begitu kegagalan kanal pesan tidak membatalkan transaksi utama.
Dapat digunakan dari aplikasi PHP tanpa framework.
Kredensial tidak perlu dimasukkan ke HTML atau JavaScript.
Buat satu service/helper untuk dipakai order, tiket, pembayaran, dan modul lain.
Atur connect timeout dan request timeout agar proses tidak menggantung.
Retry hanya untuk kondisi sementara dan pastikan event tidak terkirim dua kali.
Simpan response teknis tanpa mencatat API key atau data sensitif berlebihan.
Contohnya order tersimpan atau pembayaran tervalidasi.
Ambil sender, nomor tujuan, dan isi pesan.
Kirim request cURL ke REST API Kirimore.
Catat hasil, retry bila sesuai, dan jangan menggagalkan transaksi utama.
<?php
$payload = [
'api_key' => getenv('KIRIMORE_API_KEY'),
'sender' => getenv('KIRIMORE_SENDER'),
'number' => '6281234567890',
'message' => 'Pesanan #INV-1001 sudah dibayar.'
];
$ch = curl_init('https://kirimore.com/apiv2/send-message.php');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode($payload),
CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_TIMEOUT => 30,
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$error = curl_error($ch);
curl_close($ch);Tidak untuk contoh dasar. PHP cURL sudah cukup bila ekstensi cURL tersedia di server.
Simpan di environment variable atau konfigurasi server-side yang tidak dapat diakses publik.
Tidak disarankan karena API key dapat terekspos ke pengguna.
Catat kegagalan, gunakan retry terbatas bila sesuai, dan jangan mengulang event bisnis tanpa kontrol idempotensi.
Gunakan panduan dan landing page berikut untuk mendalami implementasi yang terkait.
Buat akun, hubungkan device, lalu uji satu alur terlebih dahulu sebelum memperluas ke automation atau integrasi lainnya.