SMS php. Enviar SMS con php
Altiria facilita el envío de SMS con php mediante ejemplos de código a sus clientes.
Php es el lenguaje de programación más utilizado en el mundo web. Integra el envío de SMS en tu servidor mediante php para enviar alertas de funcionamiento, una caída del servicio, una venta, un registro de usuario o simplemente para ofrecer el envío de SMS a los usuarios registrados en tu página web.
Para integrar el envío de SMS en php, en primer lugar es necesario leer la documentación técnica de envío de SMS, API SMS. El protocolo de comunicaciones más sencillo para implementar el envío de SMS con tu página php es el protocolo HTTP.
El siguiente código es un ejemplo incompleto sólo con el fin de mostrar el procedimiento de envío de SMS con PHP. Para un ejemplo detallado, la referencia es la especificación técnica.
// sDestination: lista de números separados por comas comenzando por 34
// sMessage: hasta 160 caracteres
function AltiriaSMS($sDestination,$sMessage) {
$sData = "cmd=sendsms&domainId=XX&login=YY&passwd=ZZ&dest="
.str_replace(",","&dest=",$sDestination)."&msg="
.urlencode(utf8_encode(substr($sMessage,0,160)));
$fp = fsockopen("www.enviosmsphp.net", 80);
// Reemplazar la cadena ’/sustituirPOSTsms’ por la URL
// suministrada por Altiria al dar de alta el servicio
$buf = "POST /enviosmsphp HTTP/1.0\r\n";
$buf .= "Host: www.enviosmsphp.net\r\n";
$buf .= "Content-type: application/x-www-form-urlencoded;";
$buf .= "charset=UTF-8\r\n";
$buf .= "Content-length: ".strlen($sData)."\r\n";
$buf .= "\r\n";
$buf .= $sData;
fputs($fp, $buf);
$buf = "";
while (!feof($fp))
$buf .= fgets($fp,128);
fclose($fp);
if (strstr($buf,"ERROR"))
return $buf;
else
return "";
}
Para llamar a la función anterior, enviando un SMS de prueba a dos teléfonos, se puede hacer de la siguiente forma en php
$resp= AltiriaSMS("346XXXXXXXX,346YYYYYYYY", "Texto de prueba");
if (!$resp)
print "Mensaje enviado correctamente!\n";
else
echo strstr($resp,"ERROR");

