¿Enviar y recibir SMS a un script PHP?

¿Puede un script PHP (que puede funcionar con un DB de MySQL) enviar y / o recibir SMS usando algún tipo de solución del lado del servidor?

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

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.

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

La forma más económica 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 serie, comandos muy simples le permiten enviar mensajes de texto y el módulo hace todas las conexiones de protocolo y esas 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 ¡solo puedes conectar y jugar!

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/

Para enviar sms :

  1. CURL debe estar instalado en su 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í 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 php class para enviar SMS http://www.phpclasses.org/package/9522-PHP-Send-SMS-messages-with-Spring-Edge-API.html

Hay dos archivos en la clase superior: 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 Spring Edge sms gateway API de proveedor

Para recibir sms :

Necesita comprar un número virtual que puede ser un número de 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 params 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 en la URL configurada para que pueda procesarla más (por ejemplo, almacenar respuestas en DB o enviar un mensaje de texto en respuesta) en su secuencia de comandos según los requisitos.

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

    Intereting Posts