Hi,

        I been setting up my Kannel SMS gateway to send out WAP Push SMS 
message.
I been getting below message on wapbox.log.

2008-01-02 15:29:56 [3493] [14] INFO: PPG: Accept request </wappush> from
<192.168.8.228>
2008-01-02 15:29:56 [3493] [14] INFO: client address was <+XXXXXXXXX>,
accepted
2008-01-02 15:29:56 [3493] [14] INFO: reverting to default bearer and
network
2008-01-02 15:29:56 [3493] [14] INFO: PPG: handle_push_message: push
message accepted for processing
2008-01-02 15:29:56 [3493] [14] INFO: PPG: unconfirmed push delivered to
OTA
2008-01-02 15:29:56 [3493] [0] WARNING: Received other message than
wdp/admin, ignoring!

        It seem like from the message the push request has been successfully
received & processed. But the problem is i never manage to receive any sms
on my mobile no. I have check my SMPP connection service log, no request
have been received either. I been using below php code in sending out WAP
Push sms.

<?

$country_code = '12';
$phone = '1234567890';
$push_url = 'http://wap.google.com';
$text = 'This is a test';
$smsc_id  = 'mySMSCid';

send_wap_push($smsc_id, $country_code, $phone, $url, $text);

function send_wap_push($smsc_id, $country_code, $phone, $push_url, $text)
{
        $host = 'xxx.xxx.xxx.xxx';
        $port = '8080';
        $url  =  "http://$host:$port";;

        //$ppg_user = 'foo';
        //$ppg_pass = 'bar';

        $wap_push_id = function_that_generates_a_unique_id();

        $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".
                        '<address
address-value="WAPPUSH=+'.$country_code.$phone.'/TYPE=PLMN <at>
ppg.nokia.com"/>'."\r\n".
                        '<quality-of-service delivery-method="unconfirmed" 
network="GSM"
bearer="SMS"/>'.
                        "</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);

        print_r($reply);
}
?>

Regards,
SoNG

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to