+ Reply to Thread
Results 1 to 2 of 2

Thread: How to send SMS using OZEKI sms gateway

  1. #1
    Junior Member
    Join Date
    Jan 2012
    Posts
    40

    How to send SMS using OZEKI sms gateway

    I just signed up for OZEKI and i read their API but i can't create a script that sends an SMS , can you help me out please ?
    Last edited by jacklin; 11-12-2012 at 02:33 AM.

  2. #2
    Junior Member
    Join Date
    Jun 2012
    Posts
    41
    Steps to correctly do that:
    1) HTML FORM
    2) PHP SCRIPT
    3) OZEKI login information

    This is how it going to work :


    1) Create HTML Form :
    Code:
    <html>
     <body>
       <h1>My SMS form</h1>
       <form method=post action='sendsms.php'>
       <table border=0>
       <tr>
         <td>Recipient</td>
         <td><input type='text' name='recipient'></td>
       </tr>
       <tr>
         <td>Message</td>
         <td><textarea rows=4 cols=40 name='message'></textarea></td>
       </tr>
       <tr>
         <td> </td>
         <td><input type=submit name=submit value=Send></td>
       </tr>
       </table>
       </form>
     </body>
    < /html>
    2) PHP Script
    Code:
    <?php
    
    ########################################################
    # Login information for the SMS Gateway
    ########################################################
    
    $ozeki_user = "admin";
    $ozeki_password = "abc123";
    $ozeki_url = "http://127.0.0.1:9501/api?";
    
    ########################################################
    # Functions used to send the SMS message
    ########################################################
    function httpRequest($url){
        $pattern = "/http...([0-9a-zA-Z-.]*).([0-9]*).(.*)/";
        preg_match($pattern,$url,$args);
        $in = "";
        $fp = fsockopen("$args[1]", $args[2], $errno, $errstr, 30);
        if (!$fp) {
           return("$errstr ($errno)");
        } else {
            $out = "GET /$args[3] HTTP/1.1\r\n";
            $out .= "Host: $args[1]:$args[2]\r\n";
            $out .= "User-agent: Ozeki PHP client\r\n";
            $out .= "Accept: */*\r\n";
            $out .= "Connection: Close\r\n\r\n";
    
            fwrite($fp, $out);
            while (!feof($fp)) {
               $in.=fgets($fp, 128);
            }
        }
        fclose($fp);
        return($in);
    }
    
    
    
    function ozekiSend($phone, $msg, $debug=false){
          global $ozeki_user,$ozeki_password,$ozeki_url;
    
          $url = 'username='.$ozeki_user;
          $url.= '&password='.$ozeki_password;
          $url.= '&action=sendmessage';
          $url.= '&messagetype=SMS:TEXT';
          $url.= '&recipient='.urlencode($phone);
          $url.= '&messagedata='.urlencode($msg);
    
          $urltouse =  $ozeki_url.$url;
          if ($debug) { echo "Request: <br>$urltouse<br><br>"; }
    
          //Open the URL to send the message
          $response = httpRequest($urltouse);
          if ($debug) {
               echo "Response: <br><pre>".
               str_replace(array("<",">"),array("&lt;","&gt;"),$response).
               "</pre><br>"; }
    
          return($response);
    }
    
    ########################################################
    # GET data from sendsms.html
    ########################################################
    
    $phonenum = $_POST['recipient'];
    $message = $_POST['message'];
    $debug = true;
    
    ozekiSend($phonenum,$message,$debug);
    
    ?>

+ Reply to Thread

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts