0% found this document useful (0 votes)
65 views

API Doc SMS in India

The document provides sample code for making HTTP API requests to send SMS messages using different programming languages including PHP, ASP, C#, ASP.NET VB, and Java. The code samples show how to construct the API request URL, set required parameters, make the request, and handle the response.

Uploaded by

anilde
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
65 views

API Doc SMS in India

The document provides sample code for making HTTP API requests to send SMS messages using different programming languages including PHP, ASP, C#, ASP.NET VB, and Java. The code samples show how to construct the API request URL, set required parameters, make the request, and handle the response.

Uploaded by

anilde
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

HTTP API VER 1.

API Doc Sample Code


Sample code: Php
<?
function PostRequest($url, $referer, $_data) {
// convert variables array to string:
$data = array();
while(list($n,$v) = each($_data)){
$data[] = "$n=$v";
}
$data = implode('&', $data);
// format --> test1=a&test2=b etc.
// parse the given URL
$url = parse_url($url);
if ($url['scheme'] != 'http') {
die('Only HTTP request are supported !');
}
// extract host and path:
$host = $url['host'];
$path = $url['path'];
// open a socket connection on port 80
$fp = fsockopen($host, 80);
// send the request headers:
fputs($fp, "POST $path HTTP/1.1\r\n");
fputs($fp, "Host: $host\r\n");
fputs($fp, "Referer: $referer\r\n");
fputs($fp, "Content-type: application/x-www-form
-urlencoded\r\n");
fputs($fp, "Content-length: ". strlen($data) ."
\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $data);
$result = '';
while(!feof($fp)) {
// receive the results of the request
$result .= fgets($fp, 128);
}

HTTP API VER 1.1

// close the socket connection:


fclose($fp);
// split the result header from the content
$result = explode("\r\n\r\n", $result, 2);
$header = isset($result[0]) ? $result[0] : '';
$content = isset($result[1]) ? $result[1] : '';
// return as array:
return array($header, $content);
}
$data = array(
'user' => "user",
'password => "pwd",
'msisdn' => "919898123456",
'sid' => "API",
'msg' => "Test Message from API",
'fl' =>"0",
);
list($header, $content) = PostRequest("http://api.com/vendorsms/pushsms.aspx",
// the url to post to
"http://www.yourdomain.com/sms.php", // its your url
$data
);
echo $content;
?>

HTTP API VER 1.1

Sample code: ASP


<%
'Set the values same as you use in your API account
sUser = "user"
sPwd ="password"
'Set the mobile number on which you want to send SMS
sNumber = "919898123456"
Your Message
sMessage = Test SMS from API
' You approved sender id
sSenderID = "API"
Dim objXmlHttpMain , sURL
sURL=" http://api.com/vendorsms/pushsms.aspx?user=" & sUser &
"&password=" & sPwd & "&msisdn=" & sNumber & "&sid="
& sSenderID &
"&msg=" & sMessage & "&fl=0"
Set objXmlHttpMain = Server.CreateObject("Msxml2.Serv
erXMLHTTP")
on error resume next
objXmlHttpMain.open "GET",sURL, False
objXmlHttpMain.setRequestHeader "Content-Type", "tex
t/urlencoded"
objXmlHttpMain.send
Store response
response.Write (objXmlHttpMain.responseText)
%>

************************************************************************

HTTP API VER 1.1

Sample code: ASP(C#)


using System
using System.IO
using System.Net
using System.Text
using System.Web
string sUserID = "UserName";
string sPwd = "Pwd";
string sNumber = "919898123456,919227123456";
string sSID = "API";
string sMessage = "Test SMS From API";
string sURL =" http://api.com/vendorsms/pushsms.aspx?user="+ sUserID + "&
password=" + sPwd + "&msisdn=" + sNumber + "&sid="
+ sSID + "&msg=" + sMessage + "&mt=0&fl=0";
string sResponse = GetResponse(sURL);
Response.Write(sResponse);
public static string GetResponse(string sURL)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(sURL);
request.MaximumAutomaticRedirections = 4;
request.Credentials = CredentialCache.DefaultCredentials;
try
{
HttpWebResponse response = (HttpWebResponse)request
.GetResponse ();
Stream receiveStream = response.GetResponseStream (
);
StreamReader readStream = new StreamReader (receive
Stream, Encoding.UTF8);
string sResponse = readStream.ReadToEnd();
response.Close ();
readStream.Close ();
return sResponse;}
Catch {
return "";
}}
***********************************************************************

HTTP API VER 1.1

Sample code: ASP VB Dot Net.


Imports System
Imports System.IO
Imports System.Net
Imports System.Text
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object,
ByVal e As System.EventArgs)
Handles Me.Load
Dim sURL As String
Dim objReader As StreamReader
sURL ="
http://api.com/vendorsms/pushsms.aspx?user=abc&password=xyz&msisdn=919898123456&sid=
API&msg=test%20message&fl=0"
Dim sResponse As WebRequest
sResponse = WebRequest.Create(sURL)
Try
Dim objStream As Stream
objStream = sResponse.GetResponse.GetRe
sponseStream()
objReader = New StreamReader(objStream)
Response.Write(objReader.ReadToEnd())
objReader.Close()
Catch ex As Exception
ex.Message
End Try
End Sub
End Class

***********************************************************************

HTTP API VER 1.1

Sample code: JAVA NEW


package javaapplication;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
public class API {
public static String retval="";
public static String SMSSender(String user,String pwd,String to,String msg,String sid,String fl)
{
String rsp="";
try {
// Construct The Post Data
String data = URLEncoder.encode("user", "UTF-8") + "=" + URLEncoder.encode(user, "UTF-8");
data += "&" + URLEncoder.encode("password", "UTF-8") + "=" + RLEncoder.encode(pwd, "UTF8");
data += "&" + URLEncoder.encode("msisdn", "UTF-8") + "=" + URLEncoder.encode(to, "UTF-8");
data += "&" + URLEncoder.encode("msg", "UTF-8") + "=" + URLEncoder.encode(msg, "UTF-8");
data += "&" + URLEncoder.encode("sid", "UTF-8") + "=" + URLEncoder.encode(sid, "UTF-8");
data += "&" + URLEncoder.encode("fl", "UTF-8") + "=" + URLEncoder.encode(fl, "UTF-8");
//Push the HTTP Request
URL url = new URL("http://api.com /vendorsms/pushsms.aspx");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); wr.write(data);
wr.flush();
//Read The Response
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
// Process line...
retval += line;
}
wr.close();
rd.close();

HTTP API VER 1.1

System.out.println(retval);
rsp = retval; } catch (Exception e) {
e.printStackTrace();
}
return rsp;
}
public static void main(String[] args) {
String response = SMSSender("username", "pwd", "919898123456", "message", "API", "0");
System.out.println(response);
}
}

Team,
Support Team!

You might also like