1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class Sms_lib
{
private $CI;
public function __construct()
{
$this->CI =& get_instance();
}
/*
* SMS sending function
* Example of use: $response = sendSMS('4477777777', 'My test message');
*/
public function sendSMS($phone, $message)
{
$username = $this->CI->config->item('msg_uid');
$password = $this->CI->encryption->decrypt($this->CI->config->item('msg_pwd'));
$originator = $this->CI->config->item('msg_src');
$response = FALSE;
// if any of the parameters is empty return with a FALSE
if(empty($username) || empty($password) || empty($phone) || empty($message) || empty($originator))
{
//echo $username . ' ' . $password . ' ' . $phone . ' ' . $message . ' ' . $originator;
}
else
{
$response = TRUE;
// make sure passed string is url encoded
$message = rawurlencode($message);
// add call to send a message via 3rd party API here
// Some examples
/*
$url = "http://xxx.xxx.xxx.xxx/send_sms?username=$username&password=$password&src=$originator&dst=$phone&msg=$message&dr=1";
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, $url);
$response = curl_exec($c);
curl_close($c);
*/
// This is a textmarketer.co.uk API call, see: http://wiki.textmarketer.co.uk/display/DevDoc/Text+Marketer+Developer+Documentation+-+Wiki+Home
/*
$url = 'https://api.textmarketer.co.uk/gateway/'."?username=$username&password=$password&option=xml";
$url .= "&to=$phone&message=".urlencode($message).'&orig='.urlencode($originator);
$fp = fopen($url, 'r');
$response = fread($fp, 1024);
*/
}
return $response;
}
}
?>