Exemple de cod

Mai jos este o selectie de exemple de cod pe care le poti copia si modifica in scopuri proprii. Daca ai nevoie de ajutor, te rugam sa ne contactezi.

<?php

# Autentificare
$user 'userultau';
$pass 'parolata';

# Detalii mesaj
$dela 'ClubBiliard';
$catre '40722123123';
$mesaj 'Acesta este un mesaj test';
$mesaj urlencode($mesaj);

# Pregatire URL pentru a face cererea GET
$url 'http://www.whosms.ro/send.php?';
$url.= 'user='.$user;
$url.= '&pass='.$pass;
$url.= '&dela='.$dela;
$url.= '&catre='.$catre;
$url.= '&mesaj='.$mesaj;
$url.= '&json=1';

# Trimiterea mesajului
$trimite json_decode(file_get_contents($url), true);
        
if (
$trimite['status'] == '1') {
    echo 
'Mesaj trimis';
    
/* 
        Cod pentru salvare in baza de date
        $trimite['status']
        $trimite['id']
        $trimite['parti']
        $trimite['cost']
    */
}

else {
    echo 
'Eroare - '.$trimite['mesaj'];
    
/* 
        Cod pentru eroare 
    */
}

?>
Dupa primirea unui SMS, o cerere HTTP POST va fi facuta catre URL-ul tau cu variabilele din exemplul de mai jos:

<?php

if (isset($_POST['expeditor'])) {

    
$expeditor $_POST['expeditor'];
    
$mesaj $_POST['mesaj'];
    
$operator $_POST['operator'];
    
$data $_POST['data'];

    
/*
        Cod pentru introducere variabile in baza de date
        $_POST['expeditor']
        $_POST['mesaj']
        $_POST['operator']
        $_POST['data']
    */

    // Variabilele au fost receptionate cu succes, setam headerul 200 OK
    // API-ul whosms.ro va marca variabilele ca trimise si nu va retrimite
    
header('HTTP/1.1 200 OK'true200);
        
}
else {
    
    
header('HTTP/1.1 400 Bad Request'true400);

}
    
?> 

In urma cererii HTTP POST trebuie raspuns cu HTTP 200 OK pentru ca mesajul sa fie marcat ca primit cu succes.
In caz contrar, mesajul va fi retransmis catre acel URL.
Poti verifica raportul de livrare al unui mesaj expediat folosind urmatoarea cerere HTTP GET:

<?php

$user 
'userultau';
$pass 'parolata';
$id '62bd559e-eea1-586f-9407-50ce39ef01t3'# ID exemplu

# Pregatire URL pentru a cere raspunsul de livrare
$url 'http://www.whosms.ro/raport.php?';
$url.= 'user='.$user;
$url.= '&pass='.$pass;
$url.= '&id='.$id;

# Verificare raport de livrare
$verificare file_get_contents($url);

// Exemplu raspuns, in format JSON: {"status":"1","mesaj":"Livrat","data":"2018-08-15 14:08:20"}

$arrRaspuns json_decode($verificaretrue);

// Introducere/actualizare in baza de date / etc.
// $arrRaspuns['status'];
// $arrRaspuns['mesaj'];
// $arrRaspuns['data'];

?>
Poti verifica creditul disponibil folosind urmatoarea cerere HTTP GET:

<?php

# Autentificare
$user 'userultau';
$pass 'parolata';

# Pregatire URL pentru a face cererea GET
$url 'http://www.whosms.ro/balanta.php?';
$url.= 'user='.$user;
$url.= '&pass='.$pass;

# Verificarea creditului
$credit file_get_contents($url);

?>

Vezi costurile pentru SMS Gateway API