33 lines
1.1 KiB
PHP
33 lines
1.1 KiB
PHP
<?php
|
|
|
|
class SMS_GUPSHUP
|
|
{
|
|
|
|
public static function sendSMS($msg,$no,$additional_data = array(),$return = false)
|
|
{
|
|
$CI =&get_instance();
|
|
$msg=str_replace(array(" ","'",":",",","/","#",),array('%20','%27', '%3A', '%2C', '%2F', '%23'),$msg);
|
|
|
|
$sms_api_url = $CI->config->item('sms_gupshup_url');
|
|
$sms_api_url = str_replace('{{sms_api_user_id}}',$CI->config->item('sms_api_user_id'),$sms_api_url);
|
|
$sms_api_url = str_replace('{{sms_api_pwd}}',$CI->config->item('sms_api_pwd'),$sms_api_url);
|
|
$sms_api_url = str_replace('{{send_to_mobile_no}}',$no,$sms_api_url);
|
|
$sms_api_url = str_replace('{{send_msg}}',$msg,$sms_api_url);
|
|
|
|
$client = new \GuzzleHttp\Client();
|
|
$response = $client->post($sms_api_url);
|
|
$contents = (string) $response->getBody();
|
|
$logger = isset($additional_data['pd_id']) ? MYLOG::logFunction(null,$additional_data['pd_id']) : MYLOG::logFunction();
|
|
$logger->info("Msg Send Status",array('response_data' => $contents,'mobile_no' => $no,'msg' => $msg,'sms_api_url' => $sms_api_url,'additional_data' => $additional_data));
|
|
|
|
if($return)
|
|
{
|
|
return $contents;
|
|
}
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
?>
|