Tuesday, November 19, 2013

Mengirim SMS dengan KANNEL dan PHP


file: sms.php

Dalam dokumentasi Kannel dijelaskan cara mengirim sms adalah dengan menggunakan membuka url berikut di browser,
http://localhost:13131/cgi-bin/sendsms?username=kannel&password=rL4y&to=nomor&text=isipesan
Jika kita menggunakan form dengan POST ataupun GET seperti contoh di bawah ini, kita membuat sebuah file sms.php yang berisi form untuk mengisi nomor dan isi pesan serta sebuah file kirimsms.php untuk memproses form tersebut.

file: sms.php



file: kirimsms.php

$nomor = $_POST['nomor'];
$isipesan = $_POST['isipesan'];
$isi = urlencode($isipesan);
//proses kirim sms 
Bagaimana menjalankan url sesuai dari dokumentasi kannel di atas ?
Di bawah tulisan "//proses kirim sms" itu saya telah mencoba beberapa cara dengan menjalankan file_get_contents, memasukkannya dalam iframe bahkan memberikan perintah dari php untuk eksekusi ke shell agar menjalankan di lynx dan semua tidak jalan :D

Setelah membaca beberapa referensi lagi dari google akhirnya kelihatan kalo ada satu eksentensi dari php yang bisa digunakan agar menjalankan proses pada sebuah halaman lain yaitu curl. Namun ekstensi ini tidak langsung ada jika kita selesai menginstalasi php5 di ubuntu. Paketnya harus diinstal lagi. Jadi kembali ke terminal dan menjalankan sudo apt-get install php5-curl.

Dan kita tambahkan baris berikut di bawah "//proses kirim sms" ,
$ch = curl_init("http://localhost:13131/cgi-bin/sendsms?username=kannel&password=rL4y&to=$nomor&text=$isi");
curl_exec($ch);
curl_close($ch);
Alhamdulillah kirim sms bisa lancar. Nanti bisa dilanjutkan dengan pengembangan berikutnya sesuai aplikasi yang akan kita buat misalnya bagi yang akan menjual pulsa ;)

Jika ada yang punya cara lain mohon bantuannya.
Post a Comment
Related Posts Plugin for WordPress, Blogger...