Information Technology Articles :: SEO Tips :: WAP Articles :: Search Engine Marketing :: Internet Tips

Goedangilmu

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 :

Published by Adith

4 Comments

  1. rony on 12.03.2008 at 14:46 (Reply)

    Saya berminat sourcode Wap Push Code, boleh gak saya minta…!tolong kirim ke email saya ya. Trims,,Rony-Semarang

  2. iPuL on 14.03.2008 at 23:13 (Reply)

    Mas, minta tlng dikirim ke email sy ya, iPuL Samarinda, thx a bunch

  3. Adith on 15.03.2008 at 02:27 (Reply)

    Link untuk mendownload source code telah saya sediakan diatas

  4. iPuL on 15.03.2008 at 19:46 (Reply)

    Thx ya! Akn sy coba.

Leave a comment