2009-01-03 19 views
10

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

Cualquier lado del servidor especial aplicación, o especial hardware requerido? Y compatibilidad? Windows, Linux?

+0

¿Puede proporcionar su país? Sé que el envío de SMS en Alemania es un poco problemático, y recibe aún más. – guerda

Respuesta

7

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

+0

Gracias, más o menos lo que estaba buscando. ¡Su prueba de 7 días sin tarjeta de crédito suena genial también! –

+0

Los he usado durante algunos años, tanto para SMS entrantes como salientes, y parecen bastante bien. Solo he usado sus API .net, pero parecen proporcionar código de ejemplo en muchos idiomas. –

1

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

La manera más barata de hacerlo (a menos que fuera mi experiencia) consistía en obtener un módulo GSM MultiTech por 50 USD, instalar una tarjeta GSM con texto ilimitado y comenzar a comunicar usando el puerto serial, comandos muy simples te permiten enviar texto y el módulo realiza todas las conexiones de protocolo y cosas ...

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

Por supuesto, la desventaja de ir con el chip gsm es que en realidad tienes que hacer algo de electrónica, si vas por los módems gsm de gama alta tienen todo resuelto y ¡simplemente puedes conectar y jugar!

1

Si se encuentra en el Reino Unido, txtlocal es una buena opción. Ya tienen un código de ejemplo en su sitio para que pueda comenzar a usarlo. Muy simple, usando funciones curl.

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

1

para enviar SMS:

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

Aquí es una simple función 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 se puede utilizar 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: sendsms.php - Archivo de clase para llamar a sms gateway restAPI test.php - Archivo de ejemplo para probar la función de sms. Esta clase está utilizando el borde de primavera sms gateway provider API

Para recibir SMS:

Usted necesita comprar un número virtual que puede ser móvil o número de código corto número virtual de 10 dígitos.

número virtual se puede configurar con una dirección URL HTTP con params como cadena de consulta

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

Todos los mensajes recibidos en número virtual se activará al URL configurado para que pueda procesar más a fondo (Ex. Almacenar responde a DB o enviando un mensaje de texto en respuesta) en su secuencia de comandos según el requisito.

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