( Bulk SMS API PHP Get Method JSON )
function callAPI($method, $url, $data){
$curl = curl_init();
switch ($method){
case "POST":
curl_setopt($curl, CURLOPT_POST, 1);
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
case "PUT":
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT");
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
default:
if ($data)
$url = sprintf("%s?%s", $url, http_build_query($data));
}
// OPTIONS:
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
// EXECUTE:
$result = curl_exec($curl);
if(!$result){die("Connection Failure");}
curl_close($curl);
return $result;
}
//Main code
$get_data = callAPI('GET','http://yourdomain.com/api/mt/SendSMS?user=demo&password=demo123&senderid=WEBSMS&channel=Promo&DCS=0&flashsms=0&number=91989xxxxxxx&text=test message&route=##', false);
$response = json_decode($get_data, true);
Output:
{"Account":{"User":"ru1","Password":"ru1","SenderId":"WEBSMS","Channel":"1","DCS":"0","SchedTime":null,"GroupId":null},"Messages":[{"Number":"9198981xxxxx","Text":"First message from xml"}]}
( Bulk SMS API PHP post Method JSON )
function callAPI($method, $url, $data){
$curl = curl_init();
switch ($method){
case "POST":
curl_setopt($curl, CURLOPT_POST, 1);
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
case "PUT":
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT");
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
default:
if ($data)
$url = sprintf("%s?%s", $url, http_build_query($data));
}
// OPTIONS:
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
// EXECUTE:
$result = curl_exec($curl);
if(!$result){die("Connection Failure");}
curl_close($curl);
return $result;
}
//Main code
$data_array="{"Account":{"APIKey":null,"User":"demo","Password":"demo","SenderId":"SMPSMS","Channel":"Promo","DCS":"0","FlashSms":0,"SchedTime":null,"GroupId":null,"Route":2},"Messages":[{"Number":"91XXXXXXXX","Text":"Hello google thanks"}]} ";
$make_call = callAPI('POST','http://yourdomain.com/RestAPI/MT.svc/mt?data=',$data_array);
$response = json_decode($make_call, true);
OUTPUT
{"Account":{"User":"ru1","Password":"ru1","SenderId":"WEBSMS","Channel":"1","DCS":"0","SchedTime":null,"GroupId":null},"Messages":[{"Number":"9198981xxxxx","Text":"First message from xml"}]}
( Bulk SMS API .Net Get Method JSON )
using System;
using System.Text;
using System.IO;
using System.Net;
using System.Net.Http;
using System.Web.Script.Serialization;
namespace TEST.TestcSharpApi
{
class ApiTest
{
public static string GetJSONResponse(string sURL)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(sURL);
request.MaximumAutomaticRedirections = 4;
request.Credentials = CredentialCache.DefaultCredentials;
request.ContentType = "application/json; charset=utf-8";
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream receiveStream = response.GetResponseStream(
);
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
string sResponse = readStream.ReadToEnd();
response.Close();
readStream.Close();
return sResponse;
}
catch (Exception ex)
{
return ex.ToString();
}
}
}
}
//Main code
string sAPIKey = "XXXXXX";
string sNumber = "9197XXXXXX";
string sMessage = "Test SMS From Our Company";
string sSenderID = "WEBSMS";
string sChannel = "promo";
string sRoute = "15";
string sResponse = "";
string sURL = "";
if (string.IsNullOrWhiteSpace(txtInput.Text))
{
sURL = "http://yourdomain.com/api/mt/SendSMS?APIKEY=" + sAPIKey + "&senderid=" + sSenderID + "&channel=" + sChannel + "&DCS=0&flashsms=0&number=" + sNumber + "&text=" + sMessage + "& route = " + sRoute;
}
sResponse = ApiTest.GetJSONResponse(sURL);
Response.Write(sResponse);
Output:
{"ErrorCode":"000","ErrorMessage":"Done","JobId":"20047","MessageData":[{"Number":"91989xxxxxxx","MessageId":"mvHdpSyS7UOs9hjxixQLvw"},{"Number":"917405080952","MessageId":"PfivClgH20iG6G5R3usHwA"}]}
( Bulk SMS API .Net post Method JSON )
using System;
using System.Text;
using System.IO;
using System.Net;
using System.Net.Http;
using System.Web.Script.Serialization;
namespace TEST.TestcSharpApi
{
class ApiTest
{
public static string PostJsonAPI(string sURL,string jsoninput)
{
var httpWebRequest = (HttpWebRequest)WebRequest.Create(sURL);
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";
using (var streamWriter = new
StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = new JavaScriptSerializer().Serialize(jsoninput);
streamWriter.Write(jsoninput);
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
return streamReader.ReadToEnd();
}
using (var client = new HttpClient())
{
}
}
}
}
//MainCode
try
{ string destinationUrl =" http://yourdomain.com/RestAPI/MT.svc/mt?data=";
string requestXml
="{"Account":{"APIKey":null,"User":"demo","Password":"demo","SenderId":"SMPSMS","Channel":"Promo","DCS":"0","FlashSms":0,"SchedTime":null,"GroupId":null,"Route":2},"Messages":[{"Number":"91XXXXXXXX","Text":"Hello google thanks"}]} ";
string sResponse = "";
sResponse = ApiTest.PostJsonAPI(destinationUrl, requestXml).ToString();
}
catch (Exception ex)
{
MessageBox.Show("Error => " + ex.Message + " \r\n Inner Exception =>" + ex.InnerException + "\r\n Trace "+ex.StackTrace);
}
Output:
{"ErrorCode":"000","ErrorMessage":"Done","JobId":"20047","MessageData":[{"Number":"91989xxxxxxx","MessageId":"mvHdpSyS7UOs9hjxixQLvw"},{"Number":"917405080952","MessageId":"PfivClgH20iG6G5R3usHwA"}]}
( Bulk SMS API java Get Method JSON )
import java.net.*;
public class Java_example_httprequest {
public static void main(String[] args) {
try {
String requestUrl = "http://yourdomain.com/api/mt/SendSMSuser=demo&password=demo123&senderid=WEBSMS&channel=Promo&DCS=0&flashsms=0&number=91989xxxxxxx&text=test message&route=##”;
URL url = new URL(requestUrl);
HttpURLConnection uc = (HttpURLConnection)url.openConnection();
System.out.println(uc.getResponseMessage());
uc.disconnect();
} catch(Exception ex) {
System.out.println(ex.getMessage());
}
}
}
Output:
000 Done 20042 91999xxxxxxx qY100LoTRUOoHU2gzFcrWA