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
In urma cererii
In caz contrar, mesajul va fi retransmis catre acel URL.
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', true, 200);
}
else {
header('HTTP/1.1 400 Bad Request', true, 400);
}
?>
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($verificare, true);
// 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);
?>