<?php

function Send_SMS( $to, $text ) {
#example $to=”6285710100055,6281908080709″;

$to = str_replace(‘ ‘,”,$to);
$from = “”; //Sender ID or SMS Masking Name, if leave blank, it will use default from telco
$username = “xxxxxx”; //your username
$password = “xxxxxx”; //your password
$getUrl = “http://xxx.xxx.xxx.xxx:xxxxx/sendsms?”;
$ch = curl_init();
$apiUrl = $getUrl.’account=’.$username.’&password=’.$password.’&numbers=’.$to.’&content=’.rawurlencode($text);

curl_setopt( $ch, CURLOPT_URL, $apiUrl);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_HTTPHEADER, array(
‘Content-Type: application/json’,
‘Accept:application/json’
)
);

$response = curl_exec( $ch );
$httpCode = curl_getinfo( $ch, CURLINFO_HTTP_CODE );
$responseBody = json_decode( $response, true );

if ($response) {
print_r($response);
}
curl_close($ch);
}

$to = “6285710100055,6281908080709”;//masukkan nomor tujuan
$message = “test sms”;//masukkan isi pesan
Send_SMS( $to, $message );

?>

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;

public class SmsRestApiClient {
public static void main(String[] args) {
String tujuan = “6285710100055, 6281908080709”;
String pesan = “Test sms java client”;
SmsRestApiClient smsClientRestApi = new SmsRestApiClient();
smsClientRestApi.sendSms(tujuan, pesan);
}

private void sendSms(String to, String content) {
String account = “xxxxx”;
String password = “xxxxx”;
try {

URL url = new URL(“http://xxx.xxx.xxx.xxx:xxxxx/sendsms?”
+ “account=” + account
+ “&password=” + password
+ “&numbers=” + to.replaceAll(” “,””)
+ “&content=” + URLEncoder.encode(content, “UTF-8”).replaceAll(“\\+”, “%20”));
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod(“GET”);
conn.setRequestProperty(“Accept”, “application/json”);
if (conn.getResponseCode() != 200) {
throw new RuntimeException(“Failed : HTTP Error code : ”
+ conn.getResponseCode());
}
InputStreamReader in = new InputStreamReader(conn.getInputStream());
BufferedReader br = new BufferedReader(in);
String output;
while ((output = br.readLine()) != null) {
System.out.println(output);
}
conn.disconnect();

} catch (Exception e) {
System.out.println(“Exception in SmsRestApiClient:- ” + e);
}
}
}

1. Get balance
http://Ip:20003/getbalance?account=***&password=***

2. Send SMS
http://Ip:20003/sendsms?account=***&password=***&numbers=***&content=***

3. Get Report SMS
http://Ip:20003/getreport?account=***&password=***&ids=1,2

4. Get Inbox SMS (Khusus Sim Hosting Dedicated)
http://Ip:20003/getsms?account=***&password=***

1. Get balance
http://Ip:20003/getbalance?account=***&password=***

Respon: 

{"status":0, "balance":"499740.000000", "gift":"0.000000"}

2. Send SMS
http://Ip:20003/sendsms?account=***&password=***&numbers=***&content=***

Respon: 

{"status":0, "array":[[6281210100055,1620443]], "success":1, "fail":0}

Input parameter:

Output parameter:

3. Get Report SMS
http://Ip:20003/getreport?account=***&password=***&ids=1,2

Respon: 

{"status":0, "array":[[1620442,6281210100055,20180619101517,0]], "success":1, "fail":0, "unsent":0, "sending":0, "nofound":0}

Input parameter:

Output parameter:

4. Get Inbox SMS
http://Ip:20003/getsms?account=***&password=***

Respon:

{"status":0, "cnt":2, "array":[[1,10010,20171001123015, "********************************"], 
[2,1008611,20171001123015, "********************************"]]}