para enviar SMS:
- CURL debe estar instalado en el servidor. (Alternativamente puede usar la función php_file_get_contents pero yo recomiendo CURL)
- 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
¿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