01.<?php02. 03.// koneksi ke database Gammu04.$dbhost = 'localhost';05.$dbuser = '...';06.$dbpass = '...';07.$dbname = '...';08.mysql_connect($dbhost, $dbuser, $dbpass);09.mysql_select_db($dbname);10. 11.// membaca INBOX Gammu12.$query = "SELECT * FROM inbox WHERE Processed = 'false'";13.$hasil = mysql_query($query);14.$data = mysql_fetch_array($hasil);15.$id = $data['ID'];16.$sms = $data['TextDecoded'];17.$sender = $data['SenderNumber'];18. 19.// proses parsing SMS berdasarkan karakter #20.$parse = explode('#', $sms);21. 22.// jika jumlah parameter hasil parsing adalah 223.if (count($parse) == 2)24.{25.// baca keyword hasil parsing26.$keyword = strtoupper($parse[0]);27.// baca status hasil parsing28.$status = $parse[1];29.// jika keyword adalah 'TWITTER' maka jalankan proses update status30.if ($keyword == 'TWITTER')31.{32.include 'twitter.php';33.$twitter = new Twitter('<consumer-key>', '<consumer-secret>');34.$twitter->setOAuthToken('<access-token>');35.$twitter->setOAuthTokenSecret('<access-token-secret>');36.$twitter->statusesUpdate($status);37.$reply = 'Update status Twitter sukses';38.}39.else $reply = 'Keyword salah';40.}41.else $reply = 'Format SMS Salah';42. 43.// menandai SMS di INBOX Gammu bahwa sudah diproses44.$query = "UPDATE inbox SET Processed = 'true' WHERE ID = '$id'";45.mysql_query($query);46. 47.// mengirim pesan SMS balasan ke nomor pengirim48.$query = "INSERT INTO outbox(DestinationNumber, TextDecoded, CreatorID)49.VALUES ('$sender', '$reply', 'Gammu')";50.mysql_query($query);51.?> - Pastikan Anda sudah mendownload script twitter.php dan meletakkannya di dalam folder yang sama dengan script di atas.
- Isikan , , dan pada bagian yang sudah ditentukan di atas. Untuk keterangan lebih detil, silakan pelajari lagi artikel sebelumnya.
index.html
01.<html>02.<head>03.<script type="text/javascript">04.function proses()05.{06.if (window.XMLHttpRequest)07.{08.xmlhttp=new XMLHttpRequest();09.}10.else11.{12.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");13.}14. 15.xmlhttp.onreadystatechange=function()16.{17.if (xmlhttp.readyState==4 && xmlhttp.status==200)18.{19.}20.}21. 22.xmlhttp.open("GET","update-twitter.php");23.xmlhttp.send();24.setTimeout("proses()", 5000);25.}26.</head>27.<body onload="proses();">28.<h1>SMS Center Twitter</h1>29.</body>30.</html>Script AJAX di atas senantiasa akan menjalankan script update-twitter.php setiap interval 5 detik (5000 ms), perhatikan
setTimeout("proses()", 5000); Jika dalam setiap interval 5 detik itu ada SMS yang masuk ke INBOX dan memuat keyword TWITTER maka akan langsung melakukan update Twitter nya.Script yang perlu Anda jalankan dibrowser hanyalah index.html saja, sedangkan untuk script update-twitter.php tidak perlu dibuka di browser karena sudah otomatis dijalankan oleh AJAX yang ada di index.html tadi.
OK… selamat mencoba ya, and… selamat menge-twit via SMS
Oya.. script di atas belum saya coba sih.. tapi harusnya bisa jalan, soalnya coding nya langsung di blog ini, tanpa trial dulu.








0 comments:
Posting Komentar