Integrasi Gammu dengan CodeIgniter

CI dapat diintegrasikan dengan Gammu (software alternatif 3rd party AT GSM modem atau handphone). Gammu adalah opensource begitu juga dengan CI. Yang harus dilakukan adalah melakukan setting port modem / handphone GSM pada file gammurc dan smsdrc (user Windows cek pada device manager, port COM berapa modem atau handphone kita). Agar yakin, cek koneksi device melalui command ‘ gammu –identify ‘.

Jika sudah terdeteksi oleh Gammu, pindahkan seluruh isi folder bin Gammu beserta file setting ke dalam folder project CI. Berikut snippet controller sederhana untuk eksekusi sendsms Gammu :

<?php class Gammu extends CI_Controller { function __construct(){ parent::__construct(); } function index(){ $pesan = 'Sent by Gammu'; //pesan $noTujuan = '+628.....'; //no telp echo exec('gammu sendsms TEXT '.$noTujuan.' -text "'.$pesan.'"'); } } ?>

Agar PHP dapat mengeksekusi command untuk sendsms yang notabene hanya mampu diakses melalui CLI dan berupa binary maka menggunakan fungsi exec($perintah). Perintah binary atau CLI untuk kirim sms via Gammu sendiri normalnya adalah ‘ gammu sendsms TEXT noTujuan -text “pesan” ‘. Sekian dari saya, semoga bermanfaat.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.