Skip to main content

API v1 (deprecated)

danger

Attenzione: Questa sezione fa riferimento ad una piattaforma considerata deprecata. Nuove funzionalità verranno implementate esclusivamente su v2.smsviainternet.it.

È consigliato usare la versione 2

POST https://v1.smsviainternet.it/post/send.php

POST https://v1.web-servizi.net/post/NOMERIVENDITORE/send.php

Variabili

Nome variabileNote
smsUSERusername di accesso
smsPASSWORD (alias smsPSW)password di accesso
smsSENDTO (alias smsDATE)data di invio, timezone Europe/Rome, formato "AAAA-MM-GG oo:mm". Esempio "2022-07-04 15:00"
smsNUMBERdestinatario singolo
smsNUMBERSdestinatari multipli, rimpiazza smsNUMBER. (Numeri separati da virgola, esempio: "+393801234567,+393809876543"
smsNUMBERSFROMADDRESSBOOKse impostato viene ignorato smsNUMBER e smsNUMBERS.Il formato è:
G-{idGruppo} (esempio G-1 per inviare ad un singolo gruppo con id 1)
C-{idContatto} (esempio C-1 per inviare a singolo contatto.
Per dettagli vedi api addressbook
smsGATEWAYGateway di invio, default 0 (vedi lista gateway)
smsRESPONSE-HTML (deprecata)usare returnTYPE. Se impostato a 1 equivale a returnTYPE=HTML
returnTYPEValori possibili: HTML, TEXT (default) e JSON. Indica il formato della risposta.

Esempio

Richiesta

//Ovviamente i controlli sono stati omessi

$queryString = array();
foreach($_POST AS $key => $value) {
$queryString[] = $key . '=' . encodeURL(mb_convert_encoding($value, 'UTF-8', 'ISO-8859- 15')); //converto in UTF-8

}
$queryString = implode('&', $queryString);
$fp = fsockopen(HOST, PORT, $errNo, $errStr, 30); //Vanno fatti i dovuti controlli
fputs($fp, "POST /send/post.php HTTP/1.0\r\n"); fputs($fp, "Host: " . HOST . "\r\n");
fputs($fp, "User-Agent: PHP/" . phpversion() . "\r\n");
fputs($fp, "Content-Type:application/x-www-form-urlencoded; charset=UTF-8\r\n"); fputs($fp, "Content-Length: ".strlen($queryString)."\r\n");
fputs($fp, "Accept-Language: it\r\n");
fputs($fp, "Cache-Control: no-cache\r\n");
fputs($fp, "Connection: close\r\n");
fputs($fp, "\r\n" . $queryString);
note

La codifica che dev’essere utilizzata nella trasmissione dei dati è UTF-8 • In caso si utilizzi un form per la spedizione dei dati tramite POST occorre specificare il charset (in rosso)

xxx xxx
Se invece vengono inviati tramite php o altri linguaggi (usando CURL o socket) bisogna impostare la giusta codifica. esempio di invio dati tramite php e socket richiede la presenza del modulo mb (multibyte di php) - funzioni mb_ In questo esempio si parte dal presupposto che la codifica interna sia ISO-8859-15 (standard italiano) encodeURL è una funzione, non inclusa in questo esempio, che trasforma i caratteri speciali nel formato corretto, esempio: € in %80..etc..