Search APIs helpdesk

Promotional SMS examples

You are here:

Below are examples of Simple API implementations for sending promotional SMS messages with a text sender ID in different programming languages:

  • PHP
  • PHP cURL
  • Go
  • Python
  • JavaScript
  • Java OkHttpClient
  • Bash cURL

PHP

http://php.net/

$connection = fopen('https://sms.gretor.net/api/1.0/simple/promotional', 'r', false,
    stream_context_create(['http' => [
        'method' => 'POST',
        'header' => [
            'Content-type: application/json'
        ],
        'content' => json_encode([
            'application_id' => '<APPLICATION_ID>',
            'application_token' => '<APPLICATION_TOKEN>',
            'number' => implode(';', [
                '447820125799',
                '447820125733',
                '447820125789'
            ]),
            'text' => 'Message text 1',
            'sender_id' => 'gText',
            'sender_id_value' => 'GretorSms'
        ]),
        'ignore_errors' => true
    ]])
);

if($connection)
{
    $response = json_decode(
        stream_get_contents($connection)
    );
    var_dump($response);

    fclose($connection);
}

PHP cURL

http://php.net/manual/en/book.curl.php

$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://sms.gretor.net/api/1.0/simple/promotional',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_POSTFIELDS => json_encode([
        'application_id' => '<APPLICATION_ID>',
        'application_token' => '<APPLICATION_TOKEN>',
        'number' => implode(';', [
            '447820125799',
            '447820125733',
            '447820125789'
        ]),
        'text' => 'Message text',
        'sender_id' => 'gText',
        'sender_id_value' => 'GretorSms'
    ]),
    CURLOPT_HTTPHEADER => [
        'Content-Type: application/json'
    ],
]);

$response = curl_exec($curl);

if($error = curl_error($curl))
{
    echo $error;
}
else
{
    $response = json_decode($response);

    var_dump($response);
}
curl_close($curl);

Go

https://golang.org/

package main

import (
    "fmt"
    "strings"
    "net/http"
    "io/ioutil"
)

func main() {

    url := "https://sms.gretor.net/api/1.0/simple/promotional"

    payload := strings.NewReader("{\"application_id\": \"<APPLICATION_ID>\", \"application_token\": \"<APPLICATION_TOKEN>\", \"number\": \"447820125799;447820125733;447820125789\", \"text\": \"Message\", \"sender_id\": \"gText\", \"sender_id_value\": \"GretorSms\"}")

    req, _ := http.NewRequest("POST", url, payload)

    req.Header.Add("Content-Type", "application/json")

    res, _ := http.DefaultClient.Do(req)

    defer res.Body.Close()
    body, _ := ioutil.ReadAll(res.Body)

    fmt.Println(string(body))
}

Python

https://www.python.org/

import http.client, json

connection = http.client.HTTPSConnection('sms.gretor.net')

connection.request('POST', '/api/1.0/simple/promotional', json.dumps({
    'application_id': '<APPLICATION_ID>',
    'application_token': '<APPLICATION_TOKEN>',
    'number': '447820125799;447820125733;447820125789',
    'text': 'Message',
    'sender_id': 'gText',
    'sender_id_value': 'GretorSms'
}
), {
    'Content-type': 'application/json'
})

response = connection.getresponse()

print(response.read().decode())

JavaScript

https://developer.mozilla.org/en-US/docs/Web/JavaScript

var data = JSON.stringify({
  "application_id": "<APPLICATION_ID>",
  "application_token": "<APPLICATION_TOKEN>",
  "number": "447820125799;447820125733;447820125789",
  "text": "Message",
  "sender_id": "gText",
  "sender_id_value": "GretorSms"
});

var xhr = new XMLHttpRequest();

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === 4) {
    console.log(this.responseText);
  }
});

xhr.open("POST", "https://sms.gretor.net/api/1.0/simple/promotional");
xhr.setRequestHeader("Content-Type", "application/json");

xhr.send(data);

Java OkHttpClient

http://square.github.io/okhttp/

OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"application_id\": \"<APPLICATION_ID>\", \"application_token\": \"<APPLICATION_TOKEN>\", \"number\": \"447820125799;447820125733;447820125789\", \"text\": \"Message\", \"sender_id\": \"gText\", \"sender_id_value\": \"GretorSms\"}");
Request request = new Request.Builder()
  .url("https://sms.gretor.net/api/1.0/simple/promotional")
  .post(body)
  .addHeader("Content-Type", "application/json")
  .build();

Response response = client.newCall(request).execute();

Bash cURL

https://curl.haxx.se/

curl --request POST \
  --url https://sms.gretor.net/api/1.0/simple/promotional \
  --header 'Content-Type: application/json' \
  --data '{"application_id": "<APPLICATION_ID>", "application_token": "<APPLICATION_TOKEN>", "number": "447820125799;447820125733;447820125789", "text": "Message", "sender_id": "gText", "sender_id_value": "GretorSms"}'