Nueva pregunta

Pregunta:

Fecha: 09-04-2016 08:12:23 (En Español)

¿Cómo enviar un mensaje de texto con PHP? en venezuela[No resuelta]

Sistemita de mensajeria de texto (sms) con PHP. Etiquetas: PHP - Pregunta Votos: 3 - Respuestas: 5 - Vistas: 28 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 10-04-2016 04:42:41 Hola Eduard:

    Te adjunto este enlace para ver la programación PHP sobre el tema:
    Código fuente creación de SMS Web

    Desde lo que yo sé, el envío de mensajería necesita un contrato con la telefonía desde la que se envía el mensaje: éllos te darían el script correcto, ya que, como ves, el código especula con diferentes servicios.

    En cualquier caso, la empresa facturaría el envío de mensajes al emisor.
    Como puedes ver, el código se asemeja mucho al envío de emails, que sí son gratuitos.
      Votos: 3 - Link respuesta
     
  • Fecha: 11-04-2016 20:45:34 Hola

    Recuerdo que habia hecho un codigo como el que ha presentado como l ejemplo de Txema Artzain y me ha funcionado, pero ello ha pasado mas de 10 años.

    Me he tomado un momento de refactorizar el codigo de ejemplo y agregar el formulario con el fin de probarlo.
    A mi no me ha funcionado, posiblemente ya no existan algunos mails de las operadoras de móviles o bien haya cambiado en algo.

    De todas maneras expongo el codigo tal vez sirva de algo.

    index.php
    <!DOCTYPE html>
    <html lang="es">
    <head>
    	<meta charset="UTF-8">
    	<title>Envio de SMS</title>
    </head>
    <body>
    	
    
    <form method="POST" action="sms.php">
    	<p>Tu Nombre: <input type="text" name="nombre" size="32"><br>
    	Tu numero de móvil con codigo de area sin el cero y numero de movil sin el 15: 
    	<input type="text" name="numorigen" size="32"></p>
    	<p>Numero del móvil del destinatario con codigo de area sin el cero y numero de movil sin el 15:  
    	<input type="text" name="numdestino" size="32"></p>
    	<p>Empresa móvil del destinatario:<select size="1" name="nomemp">
    	<option selected value="personal">personal</option>
    	<option value="ctid">cti digital</option>
    	<option value="ctig">cti gsm</option>
    	<option value="movistaru">movistar ex-unifon</option>
    	<option value="movistarm">movistar ex movicom</option>
    	<option value="movistarg">movistar genérico</option>
    	<option value="nextel">nextel</option>
    	<option value="skytel">skytel</option>
    	<option value="conectel">conectel</option>
    	</select><br>
    	Escriba el mensaje a enviar:</p>
    	<p><textarea rows="7" name="mensaje" cols="53"></textarea></p>
    	<p><input type="submit" value="Enviar Mensaje" name="enviar"></p>
    </form>
    
    </body>
    </html>


    sms.php

    <?php
    
    if (isset($_POST['numorigen'],$_POST['nomemp'],$_POST['numdestino'],$_POST['mensaje'],$_POST['nombre'])) {
    	if (empty($_POST['numorigen']) || empty($_POST['nomemp']) || empty($_POST['numdestino']) || empty($_POST['mensaje']) || empty($_POST['nombre'])) {
    	
    	echo "Campos vacios.";
    	exit();
    	}
    }else{
    	echo "Campos vacios";
    	exit();	
    }
    
    $varnumorigen = $_POST['numorigen']; // numero de movil del remitente tomado desdel el form.
    $varnomemp = $_POST['nomemp']; // empresa de telefonía (destino) - idem.
    $varnumdestino = $_POST['numdestino']; // numero de celular (destino) - idem.
    $mensaje = $_POST['mensaje']; // esta variable contiene el mensaje que enviamos, captado desde el formulario
    $nombre = $_POST['nombre']; // nombre tomado desdel el form.
    
    
    // procesamos el select del formulario html, con switch desde php.
    
    switch($varnomemp)
    {
    case "personal": // personal
    $empresa = "@personal-net.com.ar"; // "case" valor "personal" - lo asigno a $empresa. 
    break;
    case "ctid": // cti digital
    $empresa = "@infotext.cti.com.ar";
    break;
    case "ctig": // cti gsm
    $empresa = "@sms.ctimovil.com.ar";
    break;
    case "movistaru": // movistar ex-unifon
    $empresa = "@e-mocion.net.ar";
    break;
    case "movistarm": // movistar ex movicom
    $empresa = "@movimensaje.com.ar";
    break;
    case "movistarg": // movistar genérico
    $empresa = "@sms.movistar.net.ar";
    break;
    case "nextel":
    $empresa = "@nextel.net.ar";
    break;
    case "skytel":
    $empresa = "@skytel.com.ar";
    break;
    case "conectel":
    $empresa = "@conectel.com.ar";
    break;
    default:
    echo "empresa incorrecta - seleccione nuevamente";
    break;
    }
    
    $titulo = "sms web"; // titulo que aparecerá en el sms del destinatario
    $headers = "From: " . $nombre;
    $headers .= "<" . $varnumorigen . ">\\r\\n"; // e-mail del remitente (esto es 100% obligatorio)
    $headers .= "Reply-To: " . $varnumorigen; // esta campo no es obligatorio, pero queda bien :)
    $destino = $varnumdestino.$empresa; // concateno el numero de celular con la empresa
    
    if ( @mail($destino,$titulo,$mensaje,$headers)) { // enviamos el mail/sms !
    	echo "sms ha sido enviado! <br>";
    	echo "Tu nombre $nombre <br>";
    	echo "Tu numero de movil $varnumorigen <br>";
    	echo "Numero del movil destinatario $varnumdestino <br>";
    	echo "Tu mensaje:<br> <strong>$mensaje</strong>";
    
    }else{
    	echo "sms No ha sido enviado!";
    }
    


    En la red he visto algunas API pero utilizan servicios de terceros donde hay que pagar un abono para se utilizados.
    Por ejemplo en mi pais existe https://www.smsc.com.ar/usuario/iniciar/

    Saludos
      Votos: 2 - Link respuesta
     
  • Fecha: 15-04-2016 05:30:22 Buenas tardes amigos

    Para enviar msn desde Venezuela, desconozco las normativas locales vigentes, que debo entender que al toparte con una multinacional de las comunicaciones como acá en Argentina será lo mismo.
    Hice un desarrollo para enviar msn aquí y funciona SOLO CON NEXTEL, ¿Porque?, fácil porque NEXTEL me autorizo a hacerlo, luego de sortear varios protocolos y ellos habilitar mi IP.
    Así de fácil, así de complicado ... el script es similar al envió de un mail.
    En consecuencia si lo que deseas es enviar msn, primero solicita que te habilite la IP la o las empresas con las que pretendas trabajar ...
    Un saludo a todos, cualquier duda a vuestra disposición.
      Votos: 3 - Link respuesta
     
  • Fecha: 18-04-2016 05:54:16 pues eso aqui en colombia se podia hacer de la misma manera que mandas un mail, solo era anteponer el numero @operador.com.co y listo, pero eso era hace mucho, ya las politicas cambiaron, imagino que fue a causa de que se uso para spam   Votos: 2 - Link respuesta
     
  • Fecha: 18-04-2016 06:32:25 Depende el método con el cual enviaras tu SMS get o post, eso varía del operador al que le compraras los SMS, por otro lado si tienes simcards con SMS podrías utilizar kannel, y realizar el script en php para la solicitud, más tarde te envió el ejemplo de método get, o utilizar playSMS   Votos: 2 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com