PHP Classes

File: send-simple-sms.php

Recommend this page to a friend!
  Classes of Afilnet   PHP SMS Sending API   send-simple-sms.php   Download  
File: send-simple-sms.php
Role: Class source
Content type: text/plain
Description: SensSimpleSMS Class
Class: PHP SMS Sending API
Send simple SMS messages with the Afilnet API
Author: By
Last change: SensSimpleSMS Class
Date: 9 years ago
Size: 2,910 bytes
 

Contents

Class file image Download
<?php
class SendSimpleSMS {
   
    private static
$REQUEST_URL = "http://www.afilnet.com/http/sms/?email={EMAIL}&pass={PASSWORD}&mobile={MOBILE_TARGET}&id={SENDER}&country={COUNTRY_PREFIX}&sms={SMS}";

    private
$message;
    private
$credentials;
    private
$params;
   
    public function
__construct() {
       
$params = func_get_args();
       
$num_params = func_num_args();
        if(
$num_params == 2) {
           
call_user_func_array(array($this, "__construct_credentials"), $params);
        } else if(
$num_params == 6) {
           
call_user_func_array(array($this, "__construct_credentials_params"), $params);
        }
    }
   
    private function
__construct_credentials($email, $password) {
       
$this->credentials = array("email" => $email, "password" => $password);
    }
   
    private function
__construct_credentials_params($email, $password, $mobile_target, $sender, $country_prefix, $sms) {
       
$this->credentials = array("email" => $email, "password" => $password);
       
$this->params = array("mobile_target" => $mobile_target, "sender" => $sender, "country_prefix" => $country_prefix, "sms" => $sms);
    }
   
    public function
send() {
       
$search = array("{EMAIL}", "{PASSWORD}", "{MOBILE_TARGET}", "{SENDER}", "{COUNTRY_PREFIX}", "{SMS}");
       
$replace = array($this->credentials['email'], $this->credentials['password'], $this->params['mobile_target'], urlencode($this->params['sender']), $this->params['country_prefix'], urlencode($this->params['sms']));
       
$url = str_replace($search, $replace, self::$REQUEST_URL);
       
       
$response = file_get_contents($url);
        if(
$response) {
            switch(
$response) {
                case
"OK":
                   
$this->message = "SMS sent successfully";
                    return
true;
                case
"-1":
                   
$this->message = "Error in login, email or password is wrong";
                    break;
                default:
                   
$this->message = "You have no credits for sending";
            }
        } else {
           
$this->message = "Error in request. Check parameters";
        }
        return
false;
    }
   
    public function
setCredentials($email, $password) {
       
$this->credentials = array("email" => $email, "password" => $password);
    }
   
    public function
getEmail() {
        return
$this->credentials["email"];
    }
   
    public function
setParams($mobile_target, $sender, $country_prefix, $sms) {
       
$this->params = array("mobile_target" => $mobile_target, "sender" => $sender, "country_prefix" => $country_prefix, "sms" => $sms);
    }
   
    public function
setMobileTarget($mobile_target) {
       
$this->params["mobile_target"] = $mobile_target;
    }
   
    public function
setSender($sender) {
       
$this->params["sender"] = $sender;
    }
   
    public function
setCountryPrefix($country_prefix) {
       
$this->params["country_prefix"] = $country_prefix;
    }
   
    public function
setSMS($sms) {
       
$this->params["sms"] = $sms;
    }
   
    public function
getSendingParams() {
        return
$this->params;
    }
   
    public function
getReturnMessage() {
        return
$this->message;
    }
}
?>