Server IP : 192.185.129.71 / Your IP : 3.23.92.159 Web Server : Apache System : Linux bh-ht-3.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 User : svymadmin ( 4072) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home4/svymadmin/public_html/vivekaexcel.edu.in/bkp/application/libraries/sms/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
<?php defined('BASEPATH') or exit('No direct script access allowed'); class Sms_clickatell extends App_sms { private $api_key; private $requestURL = 'https://platform.clickatell.com/messages/http/send'; public function __construct() { parent::__construct(); $this->api_key = $this->get_option('clickatell', 'api_key'); $this->add_gateway('clickatell', [ 'info' => "<p>Clickatell SMS integration is one way messaging, means that your customers won't be able to reply to the SMS.</p><hr class='hr-10'>", 'name' => 'Clickatell', 'options' => [ [ 'name' => 'api_key', 'label' => 'API Key', ], ], ]); } public function send($number, $message) { try { $response = $this->client->request('GET', $this->requestURL, [ 'headers' => [ 'X-Version' => '1', ], 'query' => [ 'apiKey' => $this->api_key, 'to' => $number, 'content' => $message, ], ]); $result = json_decode($response->getBody()); $error = false; if ($result) { if (isset($result->messages[0]->accepted) && $result->messages[0]->accepted == true) { $this->logSuccess($number, $message); return true; } elseif (isset($result->messages) && isset($result->error)) { $error = $result->error; } elseif (isset($result->messages[0]->error) && $result->messages[0]->error != null) { $error = $result->messages[0]->error; } } } catch (\Exception $e) { $response = json_decode($e->getResponse()->getBody()->getContents(), true); $error = $response['message']; } if ($error !== false && $error !== null) { $this->set_error($error); } return false; } }