Pregunta

¿Puede un script PHP (que puede estar funcionando con una base de datos MySQL) enviar y / o recibir SMS utilizando algún tipo de solución del lado del servidor?

¿Se requiere alguna aplicación del lado del servidor especial, o hardware especial ? ¿Y la compatibilidad? Windows, Linux ?

¿Fue útil?

Solución

Hay muchas empresas como Esendex que ofrecen API para enviar / recibir mensajes SMS. Sin embargo, no estoy seguro de si desea enviarlos directamente desde su hardware.

Otros consejos

Puede obtener módems usb a gsm y enviar mensajes desde php o cualquier otro idioma o puede desarrollar programas J2EE en teléfonos celulares para hacer lo mismo (esto es más complicado).

La forma más económica de hacerlo (por lo menos, según mi experiencia) era obtener un módulo GSM MultiTech por 50 USD, instalé una tarjeta GSM con texto ilimitado y comencé a comunicarme utilizando el puerto serie. Los comandos muy simples le permiten enviar El texto y el módulo hacen todas las conexiones de protocolo y esas cosas ...

Básicamente terminas usando los comandos AT (cambian de módem a módem) pero son como AT # T / " 555031231 " Ejemplo de mensaje de texto //

Por supuesto, el lado negativo de ir con el chip gsm es que realmente tienes que hacer algunos dispositivos electrónicos, si vas por los módems gsm de gama alta, todos ellos están resueltos y puedes enchufar y jugar.

Si estás en el Reino Unido, txtlocal es una buena opción. Ya tienen código de ejemplo en su sitio para ponerlo en funcionamiento. Muy simple, usando funciones de rizo.

http://www.txtlocal.co.uk/

Para enviar sms :

  1. CURL debe estar instalado en su servidor. (Alternativamente, puede usar la función php_file_get_contents pero recomiendo CURL)
  2. API de SMS del proveedor del servidor de puerta de enlace de SMS.

Aquí hay una función simple para enviar sms usando CURL:

function CURLsendsms($number, $message_body){
 $api_params = $api_element.'?apikey='.$apikey.'&sender='.$sender.'&to='.$mobileno.'&message='.$textmessage;
 $smsGatewayUrl = "http://springedge.com";
 $smsgatewaydata = $smsGatewayUrl.$api_params;
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_POST, false);
 curl_setopt($ch, CURLOPT_URL, smsgatewaydata);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 $output = curl_exec($ch);
 curl_close($ch);
 // Use file get contents when CURL is not installed on server.
 if(!$output){
 $output =  file_get_contents($smsgatewaydata);  
 }
}

También puede usar la clase php para enviar sms http://www.phpclasses.org/package/9522-PHP-Send-SMS-messages-with-Spring-Edge-API.html

Hay dos archivos en la clase anterior: sendms.php - Archivo de clase para llamar a la puerta de enlace de rests RestapI test.php - Archivo de ejemplo para probar la función de sms. Esta clase está utilizando Spring Edge API del proveedor de la pasarela sms

Para recibir sms :

Debe comprar un número virtual que puede ser un número de teléfono móvil virtual de 10 dígitos o un número de código corto.

El número virtual se puede configurar con una URL HTTP con parámetros como cadena de consulta

  

Ex. example.com/receivesms.php?from=%number%&smstext=%text%

Todos los mensajes recibidos en el número virtual se activarán a la URL configurada para que pueda procesarlo más (por ejemplo, almacenar respuestas a la base de datos o enviar un mensaje de texto en respuesta) en su script según el requisito.

El número de teléfono móvil virtual (número de SMS de 2 vías) se puede configurar con cualquier proveedor de servicios de SMS

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top