SMS Masking PHP


Save as smsMasking.class.php

<?php
/*
 *          smsMasking Class v1
 *
 *      Developed by info@smsmasking.ca
 *
 */
class smsMaskingException extends \Exception
{
}

class smsMasking {

    /**
     * @var string API Endpoint resmi SMS Masking
     */
    protected $API='http://smsmasking.ca/api.html';

    public function __construct() {
    }

    /**
     * Untuk mengirim sms ke nomor tujuan
     *
     * @param string $sender Nama pengirim
     * @param integer $number Nomor handphone penerima
     * @param string $message Isi pesan yang akan dikirim
     * @return array Hasil dari request
     */
    public function send($sender, $number, $message) {
        $data = array(
            'sender' => $sender,
            'number' => $number,
            'message' => $message
        );
        $request = $this->request($data);
        return $request;
    }

    /**
     * Request handled by cUrl
     *
     * @var array $post Array properti untuk dikirim ke Endpoint
     * @return array Hasil dari request
     */
    protected function request($post=null) {
        $curl = curl_init();
        curl_setopt_array($curl, array(
            CURLOPT_URL             => $this->API,
            CURLOPT_RETURNTRANSFER  => 1,
            CURLOPT_VERBOSE         => 1,
            CURLOPT_SSL_VERIFYHOST  => 0,
            CURLOPT_SSL_VERIFYPEER  => 0
        ));
        if($post) {
            curl_setopt($curl, CURLOPT_POST, 1);
            curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
        }
        $data = curl_exec($curl);
        $data = json_decode($data, 1);
        curl_close($curl);
        return $data;
    }

}

=======================================================================
Save as index.php

<!DOCTYPE html>
<html>
<head>
    <title>smsMasking</title>
</head>
<body>
    <h1>smsMasking with PHP</h1>
    <form action="" method="post">
        <table>
            <tr>
                <td><label for="sender">Sender name : </label></td>
                <td><input type="text" id="sender" name="sender"></td>
            </tr>
            <tr>
                <td><label for="number">Number : </label></td>
                <td><input type="number" id="number" name="number"></td>
            </tr>
            <tr>
                <td><label for="message">Message : </label></td>
                <td><textarea id="message" name="message"></textarea></td>
            </tr>
            <tr>
                <td colspan="2"><button type="submit">Send Message</button></td>
            </tr>
        </table>
    </form>
    <p><?php
if($_SERVER['REQUEST_METHOD']=='POST') {

    include('smsMasking.class.php');
    $smsMasking = new smsMasking();
    $send=$smsMasking->send($_POST['sender'], $_POST['number'], $_POST['message']);
    if($send['status']==false) {
        echo '<font color="darkred">'.$send['error'].'</font>';
    } else {
        echo '<font color="darkgreen">'.$send['success'].'</font>';
    }

}
?></p></body>
</html>