Esempi di script

in php e aspx per invio SMS con le A.P.I. smSend

Grazie alle A.P.I. (Application Programming Interface)
di smSend puoi oggi integrare tutte le funzioni del nostro
software all'interno della tua applicazione, software o sito web.

Esempi di script in linguaggio PHP e ASPX utilizzando le A.P.I. smSend
 
Grazie alle A.P.I. (Application Programming Interface) di smSend puoi oggi integrare tutte le funzioni del nostro software all'interno della tua applicazione, software o sito web. Consulta la Developer Guide e scopri tutte le funzioni che puoi implementare. Inventa, progetta, sviluppa, rendi la tua applicazione ancora più performante con le funzioni di invio e ricezione sms e mms, singoli e multipli.

In questa pagina ti proponiamo un paio di esempi di script per invio SMS in php e Asp.
Registrati gratuitamente a smSend, consulta la Developer Guide e implementa le tue funzioni.

 
   SCRIPT invio SMS in php
  Consulta prima la Developer Guide: invio singolo sms post http

  Url:
   app.smsend.it -
se utilizzate il vostro account smSend
   xxxx.tuodominio.it -
se utilizzate lo script per un vostro cliente
<!--------------------------------------INIZIO-------------------------------------->

<?php
var_dump(httpPost(array( 'user' => 'xxx', 'pass' => 'xxx', 'rcpt' => '+39xxxx',
'data' => 'testo del messaggio', 'sender' => 'mittente', 'qty' => 'h' ),
xxxx.tuodominio.it' ));

function httpPost($fields, $host = xxxx.tuodominio.it', $url =
'/sms/send.php')
{
$qs = array();
foreach ($fields as $k => $v)
$qs[] = $k.'='.urlencode($v);
$qs = join('&', $qs);
$errno = $errstr = '';
if ($fp = @fsockopen(xxxx.tuodominio.it', 80, $errno, $errstr,
30))
{
fputs($fp, "POST ".$url." 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\r\n");
fputs($fp, "Content-Length: ".strlen($qs)."\r\n");
fputs($fp, "Connection: close\r\n");
fputs($fp, "\r\n".$qs);
$content = '';
while (!feof($fp))
$content .= fgets($fp, 1024);
fclose($fp);
return preg_replace("/^.*?\r\n\r\n/s", '', $content);
}
return false; }
?>

<!----------------------------------------FINE--------------------------------------->

 

 

   SCRIPT Controllo stato spedizioni SMS in php
  Consulta prima la Developer Guide: controllo stato spedizioni sms post http

  Url:
   app.smsend.it -
se utilizzate il vostro account smSend
   xxxx.tuodominio.it -
se utilizzate lo script per un vostro cliente
<!--------------------------------------INIZIO-------------------------------------->

<?php
var_dump(httpPost(array(
'user' => 'xxx',
'pass' => 'xxx',
'id' => 'xxxxxxxx',
'type' => 'notify',
'schema' => '1'
),
app.smsend.it'
));
function httpPost($fields, $host =
app.smsend.it', $url = '/sms/batch-status.php')
{
$qs = array();
foreach ($fields as $k => $v)
$qs[] = $k.'='.urlencode($v);
$qs = join('&', $qs);
$errno = $errstr = '';
if ($fp = @fsockopen('
app.smsend.it', 80, $errno, $errstr, 30))
{
fputs($fp, "POST ".$url." 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\r\n");
fputs($fp, "Content-Length: ".strlen($qs)."\r\n");
fputs($fp, "Connection: close\r\n");
fputs($fp, "\r\n".$qs);
$content = '';
while (!feof($fp))
$content .= fgets($fp, 1024);
fclose($fp);
return preg_replace("/^.*?\r\n\r\n/s", '', $content);
}
return false;
}
?>

<!----------------------------------------FINE--------------------------------------->

 

   SCRIPT invio SMS in asp
  Consulta prima la Developer Guide: invio singolo sms post http

  Url:
   app.smsend.it -
se utilizzate il vostro account smSend
   xxxx.tuodominio.it -
se utilizzate lo script per un vostro cliente


  Form che chiama lo script ASP
<!-- INIZIO FORM "form-invio.htm" -->
<html> <head>
<title>PROVA INVIO SMS IN ASP</title>
</head> <body>
<form name="inviosms" method="POST" action="invia-sms.asp">
<table>
<tr>
<td>Username</td>
<td><input type="text" name="user"></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="pass"></td>
</tr>
<tr>
<td>Immetti Cellulare dest.</td>
<td><input type="text" name="rcpt"></td>
</tr>
<tr>
<td>Immmeti testo del messaggio</td>
<td><input type="text" name="data"></td>
</tr>
<tr>
<td>Inserisci Mittente</td>
<td><input type="sender" name="sender"></td>
</tr>
<tr>
<td><input type="Reset" name="Reimposta"></td>
<td><input type="Submit" name="Invia"></td>
</tr>
</table>
</form></body></html>
<!-- FINE FORM "form-invio.htm" -->

 
  Script ASP invocato da form-invio
<!-- INIZIO FILE "invia-sms.asp" -->
<HTML> <HEAD> <TITLE>Invio SMS</TITLE></HEAD> <BODY>
<%
'Esempio di script ASP per inviare messaggi sms utilizzando XMLHTTP
'Creo l'oggetto XMLHTTP'
Dim xml, objXMLHTTP
Dim rcpt, messaggio, mittente, SMSarray
Dim SMSuser, SMSpass, ritorno
SMSuser = Request.Form("user")
SMSpass = Request.Form("pass")
SMSarray = false
mittente = Request.Form("sender")
messaggio = Request.Form("data")
rcpt = Request.Form("rcpt")
if instr(rcpt,",") then
rcptarr= split(rcpt,",")
SMSarray = true
end if

'La funzione Server.URLEncode serve a passare i parametri in modo corretto
'Le coppie parametro/valore sono inoltre separati da una '&'

if SMSarray = true then
For Each item In rcptarr
Response.Write("<br />--->" & item)
Next
For Each item In rcptarr
strPostData = "user=" & Server.URLEncode(SMSuser) & _
"&pass=" & Server.URLEncode(SMSpass) & _
"&rcpt=" & Server.URLEncode(item) & _
"&data=" & Server.URLEncode(messaggio) & _
"&sender=" & Server.URLEncode(mittente) & _
"&qty=ll"
Set xml = Server.CreateObject("Microsoft.XMLHTTP")
xml.Open "POST", "
http://app.smsend.it/sms/batch.php", False
xml.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
xml.Send strPostData
ritorno = xml.responseText

Response.Write "Invio a " & item & " <font color=""#CC0000"">" & ritorno & _
"</font>" & "<br />"
response.write strPostData & "<br />"
Set xml = Nothing
next
else
strPostData = "user=" & Server.URLEncode(SMSuser) & _
"&pass=" & Server.URLEncode(SMSpass) & _
"&rcpt=" & Server.URLEncode(rcpt) & _
"&data=" & Server.URLEncode(messaggio) & _
"&sender=" & Server.URLEncode(mittente) & _
"&qty=ll"
Set xml = Server.CreateObject("Microsoft.XMLHTTP")
xml.Open "POST", "
http://app.smsend.it/sms/send.php", False
xml.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
xml.Send strPostData
ritorno = xml.responseText
Response.Write "<font color=""#CC0000"">" & ritorno & "</font>" & "<br />"
Set xml = Nothing
end if
'Stampa in rosso il risultato, se tutto è andato bene ritornerà 'OK',
'in caso di errore 'KO'
'debug
Response.Write "<br /><br /><hr><table border=1 cellspacing=0 cellpadding=0>"
for each item in Request.Form
Response.Write "<tr><td>" & item & "</td><td>" & Request.Form(item) & "</td></tr>"
next
Response.Write "</table><hr>"
Response.Write Server.HTMLEncode(strPostData)
'/debug %>
</BODY> </HTML>
<!-- FINE FILE "invia.asp" -->