65 lines
1.4 KiB
PHP
65 lines
1.4 KiB
PHP
<?php defined('BASEPATH') OR exit('No direct script access allowed');
|
|
|
|
|
|
|
|
include_once APPPATH.'/vendor/autoload.php';
|
|
use Aws\Sns\SnsClient;
|
|
use Aws\Sns\Exception\SnsException;
|
|
|
|
class AWS_SNS
|
|
{
|
|
private $sns;
|
|
|
|
private $sns_properties = array('region'=>'us-east-1','version'=>'latest','credentials' => array(
|
|
'key' => 'somekey',
|
|
'secret' => 'somekey'
|
|
));
|
|
public function __construct()
|
|
{
|
|
// Construct the parent class
|
|
//parent::__construct();
|
|
$this->sns = SnsClient::factory($this->sns_properties);
|
|
// echo "caleed";
|
|
// $this->sendSMS('hi','9698262400');
|
|
// $this->sendSMS('hi2','9688895898');
|
|
|
|
}
|
|
|
|
public function sendSMS($msg,$mobile_no)
|
|
{
|
|
//echo "SEND SMS CALLED";
|
|
// $args = array(
|
|
// "SenderID" => "TEMP",
|
|
// "SMSType" => "Transactional",
|
|
// "Message" => "Hi Rajasekar this is from AWS SNS service.",
|
|
// "PhoneNumber" => "+917402014940"
|
|
// );
|
|
$mobile_no = "+91".$mobile_no;
|
|
//echo 'IN SNS--'.$mobile_no;
|
|
$args = array(
|
|
"MessageAttributes" => [
|
|
'AWS.SNS.SMS.SenderID' => [
|
|
'DataType' => 'String',
|
|
'StringValue' => 'SPARQ'
|
|
],
|
|
'AWS.SNS.SMS.SMSType' => [
|
|
'DataType' => 'String',
|
|
'StringValue' => 'Transactional'
|
|
]
|
|
],
|
|
"Message" => $msg,
|
|
"PhoneNumber" => $mobile_no
|
|
);
|
|
|
|
$result = $this->sns->publish($args);
|
|
// echo "<pre>";
|
|
// var_dump($result);
|
|
// echo "</pre>";
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
?>
|