Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
6Activity
0 of .
Results for:
No results containing your search query
P. 1
Membuat SMS Gateway sendiri menggunakan PHP

Membuat SMS Gateway sendiri menggunakan PHP

Ratings: (0)|Views: 671 |Likes:
Published by siejuelek
Belajar PHP
Belajar PHP

More info:

Categories:Types, School Work
Published by: siejuelek on Dec 16, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

12/23/2012

pdf

text

original

 
Membuat SMS Gateway sendiri menggunakan PHP MySQL
Masih terkait dengan SMS gateway, dalam artikel kali ini saya akan mencoba memaparkan caramembuat sendiri aplikasi kirim SMS gratis via web. Permintaan untuk membuat artikel dengantopik ini sudah banyak masuk ke email saya maupun komentar dalam blog ini. Namun, mohonmaaf baru kali ini saya bisa mewujudkannya.Untuk membuat fasilitas kirim SMS gratis via web, kita membutuhkan sebuah aplikasi gatewayuntuk mengirim SMS. Aplikasi sms gateway ini nanti kita install atau letakkan di pc yang ada dirumah kita beserta modem/hp yang tercolok pada PC tersebut sebagai alat untuk mengirim SMS.PC ini harus senantiasa terhubung ke internet untuk berkomunikasi dengan PC server yang ada dihosting. Sedangkan di dalam hosting, kita buat semacam script form untuk interface user yangingin mengirim SMS. Untuk aplikasi sms gateway yang diinstall di PC rumah, Anda bisamenggunakan Gammu sebagai enginenya. Pertanyaan yang muncul kemudian adalah bagaimana cara mengkomunikasikan PC server yangada di hosting dengan PC di rumah, atau dengan kata lain bagaimana mengirim data sms yangdisubmit via hosting kemudian bisa sampai di PC rumah lalu mengirimkan sms tersebut viamodem/hp?
OK… konsep dasar atau ide dasar dalam pembuatannya adalah kita menggunakan semacam web
service yang dibuat di server hosting untuk komunikasi antara PC rumah dan PC hosting. Webservice ini nanti senantiasa akan diakses oleh PC rumah. Melalui web service inilah SMS akandikirim dari PC hosting ke PC rumah. Lantas, apa bentuk output dari web service ini? Webservice disajikan dalam bentuk XML yang isinya adalah bunyi SMS dan nomor tujuan SMSyang akan dikirim. Data XML yang berisi bunyi sms dan nomor tujuan inilah yang nanti akandibaca oleh PC rumah, lalu mengirimkannya lewat SMS gateway (Gammu).Nah.. sekarang kita menuju implementasi cara pembuatannya.Langkah pertama, Anda harus sudah menginstall Gammu sebagai tool SMS gateway nya.Pastikan Anda bisa mengirim SMS menggunakan Gammu dan HP/modem yang tercolok di PCAnda.Langkah kedua, buatlah script form untuk mengirim SMS. Script form ini nanti diletakkan diserver hosting
sms.html
1.<form
 
method="post"
 
action="kirim.php">
 
2.No. Tujuan <input
 
type="text"
 
name="destination">
 
3.Isi SMS<br><textarea
 
name="sms"></textarea>
 
4.</form>
 
 
Bila diperhatikan, form kirim SMS di atas nantinya akan disubmit di script kirim.php. Di dalamscript kirim.php inilah nomor tujuan dan isi SMS akan disimpan dalam tabel temporary padadatabase server hosting. Misalkan kita beri nama tabel tempora
ry tersebut adalah ‘outbox’. Kita bisa buat tabel ‘outbox’ ini dengan struktur sbb:
1.CREATE
 
TABLE
 
`outbox` (
 
2.`id` int(11) AUTO_INCREMENT,
 
3.`destinationNumber` varchar(20),
 
4.`sms` text,
 
5.PRIMARY
 
KEY
 
(`id`)
 
6.)
 
Field ‘id’ digunakan sebagai nomor unik penanda setiap SMS yang akan dikirim, field‘destinationNumber’ untuk menyimpan nomor tujuan SMS, dan
 
‘sms’ untuk menyimpan isi
SMS.OK, kita buat script kirim.php nya
kirim.php
01.<?php
 
02.// koneksi ke mysql server hosting
 
03.mysql_connect('dbhost', 'dbuser', 'dbpass');
 
04.mysql_select_db('dbname');
 
05.
 
06.// baca nomor tujuan dan isi sms dari form
 
07.$destNumber
 
= $_POST['destination'];
 
08.$sms
 
= $_POST['sms'];
 
09.
 
10.// query insert data sms ke tabel 'outbox'
 
11.$query
 
= "INSERT INTO outbox (DestinationNumber, TextDecoded, CreatorID)VALUES ('$destNumber', '$sms', 'Gammu')";
 
12.mysql_query($query);
 
13.
 
14.echo
 
"SMS sudah dikirim...";
 
15.?>
 
Setelah data sms yang dikirim tersimpan dalam tabel ‘outbox’,
langkah selanjutnya kita buat
script web service untuk menyajikan data sms yang tersimpan dalam tabel ‘outbox’ tersebut ke
dalam bentuk dokumen XML. Misalkan kita beri nama script untuk mengenerate XML ini
‘data.php’
 
data.php
 
01.<?php
 
02.// koneksi ke mysql server hosting
 
03.mysql_connect('dbhost', 'dbuser', 'dbpass');
 
04.mysql_select_db('dbname');
 
05.
 
06.// membuat header dokumen XML
 
07.header('Content-Type: text/xml');
 
08.echo
 
"<?xml version='1.0'?>";
 
09.
 
10.// membuat root tag untuk data XML
 
11.echo
 
"<outbox>";
 
12.
 
13.// query untuk membaca seluruh SMS yang ada di tabel outbox
 
14.$query
 
= "SELECT * FROM outbox ORDER BY id";
 
15.$hasil
 
= mysql_query($query);
 
16.while
 
($data
 
= mysql_fetch_array($hasil))
 
17.{
 
18.// representasi data sms
 
19.echo
 
"<data>";
 
20.echo
 
"<id>".$data['id']."</id>";
 
21.echo
 
"<destination>".$data['destinationNumber']."</destination>";
 
22.echo
 
"<sms>".$data['sms']."</sms>";
 
23.echo
 
"</data>";
 
24.}
 
25.echo
 
"</outbox>";
 
26.?>
 
OK… ketiga file di atas (sms.html, kirim.php, dan data.php) nanti diletakkan di dalam server 
hosting. Sampai langkah ini, kita sudah selesai bekerja di level server hosting. Langkahberikutnya adalah membuat script di sisi PC rumah.Di dalam PC rumah, nantinya kita akan membuat script untuk membaca data sms yang tersaji
dalam bentuk XML yang digenerate melalui script ‘data.php’ yang ada di server hosting. Setelah
d
ata sms ini dibaca, kemudian kita masukkan ke dalam tabel ‘outbox’ bawaannya Gammu untuk 
dikirim melalui hp/modem. Oya, kita perlu juga menghapus setiap data sms di server hosting
yang sudah dibaca. Mengapa hal ini dilakukan? ya dong, supaya tabel ‘outbox’
nya di serverhosting tidak penuh. Lantas, bagaimana cara menghapus data secara otomatis di server hosting
setelah data sms nya terbaca? ya… kita gunakan CURL.
 
OK… ini dia script untuk membaca data sms dari XML nya.
 
bacasms.php
01.<?php
 
02.// koneksi ke mysql di server localhost
 
03.mysql_connect('dbhost', 'dbuser', 'dbpass');
 
04.// nama database Gammu yang ada di localhost
 
05.mysql_select_db('dbname');
 
06.
 
07.// baca data XML dari server hosting yang digenerate oleh data.php
 

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->