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>