HTTP SMS API

 HTTP API To Send SMS (New)

The most simple way is using HTTP method, just a simple HTTP statement can trigger a SMS message to be sent out to the user’s mobile phone. This command can be triggered from the browser, or from a php script.

Example URL Request:

http://gtnotify_ip_address/api.php?md=send_sms&user=username&pass=xxxxxx&num=98764321&msg=helloworld
Field NameDescriptionExample
useruser namejohn
passpasswordxyz123
nummobile number98765432
msgmessageHello World

Note: for the phone number with country code + in the url, the url needs to encode the + sign to %2B.

http://gtnotify_ip_address/api.php?md=send_sms&user=username&pass=xxxxxx&num=%2B6598764321&msg=helloworld

 


HTTP API To Send SMS (Old)

The most simple way is using HTTP method, just a simple HTTP statement can trigger a SMS message to be sent out to the user’s mobile phone. This command can be triggered from the browser, or from a php script.

Example URL Request:

http://gtnotify_ip_address/index.php?md=smsapi&num=98764321&msg=helloworld&pass=xxxxxx
Field NameField Description
numPhone Number
msgMessage
passGT Notify password

Note: for the phone number with country code + in the url, the url needs to encode the + sign to %2B.

http://gtnotify_ip_address/index.php?md=smsapi&num=%2B6598764321&msg=helloworld&pass=xxxxxx

HTTP API to send SMS using json file  (api_sendsms_json)

Application can send SMS through json file to GT Notify.

GT Notify recognise the following json file format:

Field NameField Description
dateScheduled Date
timeScheduled Time
numPhone Numbers separate by comma
msgMessage
intervalinterval seconds between each SMS send out
passGT Notify password

Sample code:


<?php
$url = "http://192.168.1.80/index.php?md=api_sendsms_json";
$data = array(
"date" => '',
"time" => '',
"num" => '96462561,96462562,96462563,96462564',
"msg" => 'Hello World!',
"interval" => '5',
"pass" => 'Notify');

// json encode data
$authToken = "12345678";
$data_string = json_encode($data);
// set up the curl resource
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type:application/json',
'Content-Length: ' . strlen($data_string) ,
'API-TOKEN-KEY:'.$authToken )); // API-TOKEN-KEY is keyword so change according to ur key word. like authorization

//execute the request
$output = curl_exec($ch);
//echo $output;
// Check for errors
if($output === FALSE){
die(curl_error($ch));
echo $curl_error($ch);
}
echo($output) . PHP_EOL;
// close curl resource to free up system resources
curl_close($ch);

?>