Exemples de code

Intégrez l'API dans votre langage préféré
Retour
Envoi de SMS avec PHP (cURL)
<?php
// Configuration
$apiKey = 'sk_xxxxxxxxxx';
$apiSecret = 'ss_xxxxxxxxxxxxxxxxxxxx';
$baseUrl = 'https://smsget.tech/api/v1';

// Données du SMS
$data = [
    'recipient' => '+243843301387',
    'message' => 'Bonjour, ceci est un test SMSGET !',
    'sender_name' => 'MonApp'
];

// Envoyer la requête
$ch = curl_init($baseUrl . '/sms/send');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'X-API-Key: ' . $apiKey,
    'X-API-Secret: ' . $apiSecret,
    'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

// Traitement de la réponse
$result = json_decode($response, true);

if ($httpCode === 200 && $result['success']) {
    echo "✅ SMS envoyé !\n";
    echo "ID: " . $result['data']['message_id'] . "\n";
    echo "Solde restant: " . $result['data']['balance_remaining'] . " SMS\n";
} else {
    echo "❌ Erreur: " . ($result['error'] ?? 'Erreur inconnue') . "\n";
}
Envoi de SMS avec Python (Requests)
import requests
import json

# Configuration
API_KEY = 'sk_xxxxxxxxxx'
API_SECRET = 'ss_xxxxxxxxxxxxxxxxxxxx'
BASE_URL = 'https://smsget.tech/api/v1'

# Données du SMS
data = {
    'recipient': '+243843301387',
    'message': 'Bonjour, ceci est un test SMSGET !',
    'sender_name': 'MonApp'
}

# Envoyer la requête
headers = {
    'X-API-Key': API_KEY,
    'X-API-Secret': API_SECRET,
    'Content-Type': 'application/json'
}

try:
    response = requests.post(
        f'{BASE_URL}/sms/send',
        headers=headers,
        json=data,
        timeout=30
    )

    result = response.json()

    if response.status_code == 200 and result.get('success'):
        print("✅ SMS envoyé !")
        print(f"ID: {result['data']['message_id']}")
        print(f"Solde restant: {result['data']['balance_remaining']} SMS")
    else:
        print(f"❌ Erreur: {result.get('error', 'Erreur inconnue')}")

except Exception as e:
    print(f"❌ Erreur de connexion: {e}")
Envoi de SMS avec JavaScript (Fetch)
// Configuration
const API_KEY = 'sk_xxxxxxxxxx';
const API_SECRET = 'ss_xxxxxxxxxxxxxxxxxxxx';
const BASE_URL = 'https://smsget.tech/api/v1';

// Données du SMS
const data = {
    recipient: '+243843301387',
    message: 'Bonjour, ceci est un test SMSGET !',
    sender_name: 'MonApp'
};

// Envoyer la requête
fetch(`${BASE_URL}/sms/send`, {
    method: 'POST',
    headers: {
        'X-API-Key': API_KEY,
        'X-API-Secret': API_SECRET,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify(data)
})
.then(response => response.json())
.then(result => {
    if (result.success) {
        console.log('✅ SMS envoyé !');
        console.log('ID:', result.data.message_id);
        console.log('Solde restant:', result.data.balance_remaining, 'SMS');
    } else {
        console.error('❌ Erreur:', result.error);
    }
})
.catch(error => {
    console.error('❌ Erreur de connexion:', error);
});
Envoi de SMS avec cURL
#!/bin/bash

# Configuration
API_KEY="sk_xxxxxxxxxx"
API_SECRET="ss_xxxxxxxxxxxxxxxxxxxx"
BASE_URL="https://smsget.tech/api/v1"

# Envoyer le SMS
curl -X POST "${BASE_URL}/sms/send" \\
  -H "X-API-Key: ${API_KEY}" \\
  -H "X-API-Secret: ${API_SECRET}" \\
  -H "Content-Type: application/json" \\
  -d '{
    "recipient": "+243843301387",
    "message": "Bonjour, ceci est un test SMSGET !",
    "sender_name": "MonApp"
  }'

# Vérifier le solde
curl -X GET "${BASE_URL}/balance" \\
  -H "X-API-Key: ${API_KEY}" \\
  -H "X-API-Secret: ${API_SECRET}"
Envoi de SMS avec Laravel (Service)
<?php
// app/Services/SmsService.php

namespace App\Services;

use Illuminate\Support\Facades\Http;

class SmsService
{
    protected $apiKey;
    protected $apiSecret;
    protected $baseUrl;

    public function __construct()
    {
        $this->apiKey = config('smsget.api_key');
        $this->apiSecret = config('smsget.api_secret');
        $this->baseUrl = config('smsget.base_url', 'https://smsget.tech/api/v1');
    }

    public function send($recipient, $message, $senderName = null)
    {
        $response = Http::withHeaders([
            'X-API-Key' => $this->apiKey,
            'X-API-Secret' => $this->apiSecret,
        ])->post($this->baseUrl . '/sms/send', [
            'recipient' => $recipient,
            'message' => $message,
            'sender_name' => $senderName,
        ]);

        return $response->json();
    }

    public function balance()
    {
        $response = Http::withHeaders([
            'X-API-Key' => $this->apiKey,
            'X-API-Secret' => $this->apiSecret,
        ])->get($this->baseUrl . '/balance');

        return $response->json();
    }

    public function history($limit = 20, $page = 1)
    {
        $response = Http::withHeaders([
            'X-API-Key' => $this->apiKey,
            'X-API-Secret' => $this->apiSecret,
        ])->get($this->baseUrl . '/sms/history', [
            'limit' => $limit,
            'page' => $page,
        ]);

        return $response->json();
    }
}

// Usage
$sms = new SmsService();
$result = $sms->send('+243843301387', 'Bonjour !');
$balance = $sms->balance();