How to create a WAP push service in Perl

To push a service (or commonly a URL) to a mobile phone from a Push Initiator (PI), normally a web server, WAP defines a protocol to do so in Push Access Protocol (PAP).

This Push Message can be sent either as Service Indication (SI) or Service Loading (SL) kind of service push.

SI signals an event on which the client should get informed when a message is pushed to the mobile device. The user can base of the text message to decide whether to retrieve it or not. SL push service was specified so that a PI can push a URL to the mobile device which is automatically loaded and executed.

The following covers Perl code to do both SI and SL service. The Perl code is the same, you just need to load different raw file to achieve the different kind of Push Message.


#!/usr/local/bin/perl

use LWP::UserAgent;

my $ua = LWP::UserAgent->new;
$ua->agent("MyApp/0.1 ");

my $req = HTTP::Request->new(
   POST => 'http://127.0.0.1:9004/pushservice');

$req->content_type('multipart/related; type="application/xml"; '.
   'boundary="boundary0123456789"');

open(FILE, "raw") or die "$!";
my $content=;
close FILE;

$req->content($content);
print "----Header-----\n";
$hash=$req->headers;
# print $hash->as_string;
print "\n----Body-------\n";
print $req->content;

my $res = $ua->request($req);
if ($res) {
   # Check the outcome of the response
   if ($res->is_success) {
      my $ret= $res->content;
      print "$ret\n";
   } else {
      print "\n".$res->status_line, "\n";
      print $res->content;
      print "\n";
   }
} else {
   print "No pointer assigned\n";
}

print "\n\n";

Input file for SI push (raw_si):


--boundary0123456789
Content-Type: application/xml





--boundary0123456789 Content-Type: text/vnd.wap.si Welcome to Art of Mobile! --boundary0123456789--

Input file for SL push (raw_sl):


--boundary0123456789
Content-Type: application/xml





--boundary0123456789 Content-Type: text/vnd.wap.sl --boundary0123456789--

Detect WAP browser and redirect to different url in PHP

Do you want to have the same url for your Web and Wap broswer? The following is the code to do so in PHP:




Augmentin entire monograph, dosing, interactions, and patient education at Epocrates Online, the leading provider of drug and disease decision support tools. augmentin generic We supply Augmentin 250/125mg, 500/125mg, 875/125mg tablets for treating bacterial infections. Order at our pharmacy and save up to $60.43.
ACTOS (pioglitazone hydrochloride, Takeda) ACTOplus met A recent example is the popular diabetes drug ACTOS. In a one-two punch to actos price Canadian brand or generic alternative Actos is an insulin resistance reducer which is used alone or with other medicines to treat type 2 diabetes. Order online
Arimidex (anastrozole) is used to treat breast cancer in postmenopausal women. Includes Arimidex side effects, interactions and indications. arimidex online Arimidex or Generic Anastrozole is helpful in the treatment of cancer. Buy Arimidex at discounted price through NorthWestPharmacy.com.