Wap Push Source Code
Posted on January 30th, 2008 in Programming, 887 views
Setelah saya melakukan percobaan berbulan-bulan dan pertolongan dari teman akhirnya source code untuk Wap Push yang saya integrasikan dengan Kannel SMS/WAP Gateway agar script Wap Push saya dapat di terima Kannel dan di eksekusi dengan berhasil. Tadinya saya hampir menyerah dikarenakan xml yang saya integrasikan dengan PHP yang telah saya modifikasi selalu dikatakan error oleh Kannel SMS/WAP Gateway. Ternyata saya kurang teliti, permasalahan terletak pada susunan xml yang telah saya modifikasi. Untuk memparsing xml saya menggunakan salah satu library PHP yaitu fungsi CURL.
Script Wap Push berikut merupakan script Wap Push menggunakan metode http post. Sedangkan untuk script Wap Push yang saya buat menggunakan metode http get telah saya publikasikan sebelumnya di blog ini. Source code Wap Push berikut jangan Anda copy dikarenakan sudah pasti tidak bakal bisa jalan alias error dikarenakan susunan xmlnya akan berbeda jika di copy ke halaman web, akan tetapi source code berikut memang sudah benar.
$phone = +6285xxxx;
$push_url = "http://www.chat2konco.com";
$text = 'Isi pesan';
$smsc_id = 'smsc_id';
$out = send_wap_push($smsc_id, $phone, $push_url, $text);
function send_wap_push($smsc_id, $phone, $push_url, $text)
{
$host = 'localhost'; //ip tempat kannel berjalan
$port = '8080'; //no port wap gateway
$url = "http://$host:$port";
$ppg_user = 'foo';
$ppg_pass = 'bar';
$wap_push_id = get_rand_numbers(5); //fungsi untuk membuat random id, silahkan buat sendiri.
$body = "--multipart-boundary\r\n".
"Content-type: application/xml\r\n\r\n".
'<?xml version="1.0"?>'."\r\n".
'<!DOCTYPE pap PUBLIC "-//WAPFORUM//DTD PAP 1.0//EN"'."\r\n". '"http://www.wapforum.org/DTD/pap_1.0.dtd" >'."\r\n".
'<pap>'."\r\n". '<push-message push-id="'.$wap_push_id.'">'."\r\n\t". '<address address-value="WAPPUSH=+'.$phone.'/TYPE=PLMN@ppg.nokia.com"/>'.
"\r\n\t".
'<quality-of-service delivery-method="unconfirmed" network="GSM" bearer="SMS"/>'. "\r\n</push-message>\r\n".
"</pap>\r\n\r\n".
"--multipart-boundary\r\n".
"Content-type: text/vnd.wap.si\r\n\r\n".
'<?xml version="1.0"?>'."\r\n".
'<!DOCTYPE si PUBLIC "-//WAPFORUM//DTD SI 1.0//EN"'."\r\n". '"http://www.wapforum.org/DTD/si.dtd">'."\r\n".
"<si>\r\n". '<indication action="signal-high" si-id="'.$wap_push_id.'" href="'. $push_url .'">'.$text.'</indication>'."\r\n". "</si>\r\n".
"--multipart-boundary--\r\n";
$post = "POST /wappush HTTP/1.1\r\n"."Host: $host:$port\r\n". "Authorization: Basic ".base64_encode("$ppg_user:$ppg_pass")."\r\n". "X-Kannel-SMSC: $smsc_id\r\n".'Content-Type: multipart/related; boundary=multipart-boundary; type="application/xml"'."\r\n". "Content-Length: ".strlen($body)."\r\n"."\r\n".$body;
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt ($ch,CURLOPT_CUSTOMREQUEST , $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$reply = curl_exec($ch); curl_close ($ch);
}
Source code Wap Push dapat anda download di sini.
Related Posts :
- Script Request WAP PUSH
- Script Request SMS Gateway Kannel
- Konfigurasi Kannel (Part 1)
- Mengirim WAP PUSH Dengan Kannel
- Header File WML Yang Menggunakan PHP
- Konfigurasi VSMSC Kannel Dengan Nokia 7610
- Ide Tugas Akhir (Part 1)
- Header File WML
- Implementasi WAP Push Di indonesia
- Pengembangan SMS Gateway Dengan Kannel (Part 2)




Saya berminat sourcode Wap Push Code, boleh gak saya minta…!tolong kirim ke email saya ya. Trims,,Rony-Semarang
Mas, minta tlng dikirim ke email sy ya, iPuL Samarinda, thx a bunch
Link untuk mendownload source code telah saya sediakan diatas
Thx ya! Akn sy coba.