<?php

if (!defined('BASEPATH')) {
    exit('No direct script access allowed');
}

class Msgnineone
{

    private $_CI;
    public $route    = "4";
    public $authKey  = "";
    public $senderId = "";
    public $url      = "https://api.msg91.com/api/v2/sendsms";

    public function __construct($array)
    {
        $this->_CI = &get_instance();

        $this->authKey  = $array['authkey'];
        $this->senderId = $array['senderid'];
    }

    public function sendSMS($to, $message)
    {
        $postData = array(
            "sender"  => $this->senderId,
            'route'   => $this->route,
            "country" => "91",
            "unicode" => 1,
            'sms'     => array(array('message' => $message, 'to' => array($to))),

        );
        $curl = curl_init();
        curl_setopt_array($curl, array(
            CURLOPT_URL            => $this->url,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_ENCODING       => "",
            CURLOPT_MAXREDIRS      => 10,
            CURLOPT_TIMEOUT        => 30,
            CURLOPT_HTTP_VERSION   => CURL_HTTP_VERSION_1_1,
            CURLOPT_CUSTOMREQUEST  => "POST",
            CURLOPT_POSTFIELDS     => json_encode($postData),
            CURLOPT_SSL_VERIFYHOST => 0,
            CURLOPT_SSL_VERIFYPEER => 0,
            CURLOPT_HTTPHEADER     => array(
                "authkey:" . $this->authKey,
                "content-type: application/json",
            ),
        ));

        $response = curl_exec($curl);
        $err      = curl_error($curl);

        curl_close($curl);
        return true;
        // if ($err) {
        //     echo "cURL Error #:" . $err;
        // } else {
        //     echo $response;
        // }

    }

}
