Recibir SMS en PHP

El siguiente documento mostrará cómo puedes recibir mensajes SMS con una aplicación web o un sitio web que utilice código PHP. El código PHP inicia solicitudes HTTP al SMS Gateway para obtener los mensajes entrantes. El código recibe estos mensajes como una respuesta del SMS Gateway y luego puedes usar los mensajes en tu aplicación web.

¿Qué es una API SMS en PHP?

La API SMS en PHP te permite enviar mensajes SMS desde una aplicación web o un sitio web. La API utiliza solicitudes HTTP para comunicarse con el SMS Gateway que entrega el mensaje y envía una respuesta.

Requisitos previos

Recibir SMS en PHP

  • Abre el Panel de Control de XAMPP
  • Inicia el servicio Apache
  • Abre el Bloc de notas
  • Copia y pega el código fuente PHP a continuación
  • Guarda el archivo en la carpeta xampp/htmldocs como index.php
  • Abre el SMS Gateway y selecciona la conexión HTTP Server
  • Envía algunos mensajes de prueba
  • Escribe 'localhost' en tu navegador para ejecutar el código PHP

Video 1 - Cómo recibir SMS en PHP (Tutorial en video)

El código de ejemplo en PHP a continuación puede obtener los mensajes recibidos del SMS Gateway. Este código es gratuito para usar en tu aplicación web o sitio web, y puedes modificarlo si lo deseas. La guía paso a paso a continuación y el video en esta página muestran cómo puedes usar el código de ejemplo, si deseas ejecutar el código PHP en tu computadora y probar la solución.

<!DOCTYPE html>
<html>
<head>
    <title>Envío de solicitud HTTP</title>
</head>
<body>
    <?php    
        $username = "john";
        $password = "Xc3ffs";
        $httpUrl = "https://127.0.0.1:9508/";
        $folder = "inbox";
        $limit = "3";
 
        $sendString = $httpUrl."api?action=receivemessage&username="
                     .$username."&password=".$password."&folder="
                     .$folder."&limit=".$limit
                     ."&messagedata=&afterdownload=delete";
 
        echo '<p><b> Enviando solicitud html:</b> '.$sendString.'</p>';
        $aContext = array(
            'http' => array(
                'method'  => 'GET',
            ),
            'ssl' => array(
                'verify_peer' => false,
                'verify_peer_name' => false,
            )
        );
        $cxContext = stream_context_create($aContext);
        $response = file_get_contents($sendString, true, $cxContext);
 
        echo '<p><b> Respuesta HTTP recibida:</b> </p>';
        DisplayMessages($response);
        

        function DisplayMessages($response){
            $xml = simplexml_load_string($response);
            if($xml -> data -> message == "No more messages."){
                echo '<p><b>La bandeja de entrada está vacía</b></p>';
                return;
            }

            foreach ($xml -> data -> message as $value) {
                $sender  = $value -> originator;
                $text = $value -> messagedata;
                DisplayMessage($sender, $text);
            }
        }

        function DisplayMessage($sender, $text){
            echo '<p><b>'.$sender.': '.$text.'</b></p>';
        }
    ?>
</body>
</html>

Paso 1 - Abrir el Panel de Control de XAMPP

El primer paso de la guía es configurar un servidor Apache en tu computadora que sea capaz de ejecutar códigos PHP. Estos servidores localhost se pueden configurar fácilmente usando XAMPP. Si aún no tienes esta aplicación, revisa la sección de Requisitos previos en esta página para descargarla. Si ya la has instalado en tu computadora, solo necesitas abrir el Panel de Control de XAMPP como se muestra en la Figura 1. Aquí, debes iniciar el servicio Apache.

iniciar servidor apache
Figura 1 - Abrir el panel de control de XAMPP, luego iniciar el servidor Apache

Paso 2 - Copiar el código PHP de esta página

El siguiente paso de esta guía es obtener el código de esta página para usarlo en tu solución. Para eso, ve al código de ejemplo en esta página y selecciona todo el código fuente. Luego, presiona Ctrl+C en tu teclado como se muestra en la Figura 2 para copiar el código a tu portapapeles.

copiar código fuente php
Figura 2 - Copiar código fuente PHP del sitio web

Paso 3 - Pegar el código en un documento de texto

Para ejecutar el código en tu servidor local, necesitas un archivo que contenga el código PHP. Así que, abre la aplicación Bloc de notas y crea un nuevo archivo de texto. Aquí, simplemente presiona Ctrl+V en tu teclado para pegar el código fuente en ese documento de texto como lo demuestra la Figura 3. Por último, debes guardar el archivo en la carpeta xampp/htdocs y nombrar el archivo como 'index.php' para poder ejecutarlo desde tu servidor local.

pegar código en bloc de notas
Figura 3 - Abrir Bloc de notas y pegar código PHP del sitio web

Paso 4 - Enviar algunos mensajes de prueba

Ahora, tu código de ejemplo está listo para ejecutarse, pero primero, necesitas tener algunos mensajes en tu bandeja de entrada. Para propósitos de prueba, puedes usar la conexión HTTP Server para enviar algunos mensajes de prueba a ti mismo y probar el código de ejemplo en PHP. Así que, abre el SMS Gateway y selecciona la conexión HTTP Server. Aquí, abre el formulario HTML de la conexión y, como en la Figura 4, envía algunos mensajes al destinatario 'Ozeki'.

simular sms entrantes
Figura 4 - Simular algunos SMS entrantes

Paso 5 - Ejecutar el código PHP

El último paso es probar tu solución y el código PHP. Para hacer eso, abre tu navegador web y escribe 'localhost' como dirección como se muestra en la Figura 5. Si presionas Enter, el código de ejemplo en PHP se ejecutará y podrás ver el resultado en el navegador. Esto muestra la solicitud HTTP que se envió al SMS Gateway y el mensaje de respuesta que enumera todos los SMS recibidos por el SMS Gateway con el número de teléfono del remitente y el texto del mensaje.

ejecutar código php
Figura 5 - Ejecutar código PHP en el navegador

Resumen

En este artículo, aprenderás cómo puedes recibir mensajes SMS usando una API SMS en PHP. Usar el SMS Gateway de Ozeki con la ayuda de una API significa que puedes gestionarlo mediante solicitudes PHP.

Es una buena idea revisar los artículos de Ozeki para que puedas conocer más sobre el sistema de comunicación que ofrece Ozeki. Para aprender más sobre cómo puedes utilizar el SMS Gateway de Ozeki, no dudes en explorar los artículos en el sitio web como: “cómo enviar mensajes SMS con C#”.

Para crear tu primer sistema de SMS gateway de alto rendimiento, ¡ahora es el mejor momento para descargar Ozeki SMS Gateway!

More information