Cómo enviar SMS desde PHP
Esta página proporciona un ejemplo de código PHP simple que te permite enviar mensajes SMS utilizando solicitudes HTTP a través de la Pasarela SMS. El código PHP está incrustado en un documento HTML, por lo que para ejecutar el código, solo necesitas crear un archivo HTML, copiar y pegar el código de ejemplo y abrir el archivo en tu navegador. El navegador ejecutará todo el archivo HTML junto con el código PHP, y podrás ver los resultados del envío del SMS en la página HTML abierta.
¿Qué es una API SMS de PHP?
La API SMS de PHP te permite enviar mensajes SMS desde una aplicación web o un sitio web. La API utiliza solicitudes HTTP para comunicarse con la Pasarela SMS que entrega el mensaje y envía una respuesta de vuelta.
Requisitos previos
Enviar SMS desde PHP
- Abre el Panel de Control de XAMPP
- Inicia el servicio Apache
- Abre Sublime Text u otra aplicación de editor de texto
- Copia y pega el código fuente PHP a continuación
- Guarda el archivo en la carpeta xampp/htmldocs
- Nombra el archivo como index.php
- Abre una nueva pestaña en tu navegador
- Escribe 'localhost' y presiona Enter para ejecutar el código PHP
Ejemplo de código fuente SMS en PHP
El siguiente ejemplo de código fuente PHP es de uso gratuito, puedes implementarlo fácilmente en tu proyecto, o puedes modificar cualquier segmento del código fuente para usarlo en otros proyectos o aplicaciones. Si deseas ejecutar este código de ejemplo en sí, solo tienes que seguir las instrucciones de los pasos y el video anteriores.
<!DOCTYPE html> <html> <head> <title>Envío de solicitud HTTP</title> </head> <body> <?php $username = "john"; $password = "Xc3ffs"; $messagetype = "SMS:TEXT"; $httpUrl = "https://127.0.0.1:9508/"; $recipient = urlencode("+36201324567"); $messagedata = urlencode("TestMessage"); $sendString = $httpUrl."api?action=sendmessage"."&username=" .$username."&password=" .$password."&recipient=".$recipient."&messagetype=" .$messagetype."&messagedata=".$messagedata; 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>'; echo '<xmp>' . $response. '</xmp>'; ?> </body> </html>
Paso 1 - Abrir el Panel de Control de XAMPP
El primer paso para ejecutar el código de ejemplo PHP en tu computadora es abrir el Panel de Control de XAMPP. XAMPP es una solución de servidor web multiplataforma gratuita y de código abierto, que contiene un servidor HTTP Apache, una base de datos MariaDB e intérpretes para scripts escritos en los lenguajes de programación PHP y Perl. Si aún no has descargado esta aplicación, puedes hacerlo fácilmente siguiendo el enlace en la sección de Requisitos previos. Si ya has instalado XAMPP, solo tienes que abrirlo haciendo clic en su icono en el escritorio como puedes ver en la Figura 1.
Paso 2 - Iniciar el Servidor Apache
Después de abrir el Panel de Control de XAMPP, aparece la ventana principal de XAMPP. Aquí, podrás ver todos los servicios que XAMPP te ofrece. En este punto, necesitas iniciar el Servidor Apache como lo demuestra la Figura 2. Este servicio te permite ejecutar un servidor web local donde puedes construir y desarrollar tu aplicación web o sitio web. Ahora, este servicio proporciona el entorno para ejecutar el código fuente SMS en PHP.
Paso 3 - Copiar el código fuente de ejemplo SMS en PHP
El siguiente paso después de iniciar el servidor Apache es obtener el código fuente de ejemplo. Afortunadamente, este es el lugar correcto para obtener ese código fuente SMS en PHP. Todo lo que tienes que hacer aquí es desplazarte hasta la sección 'Ejemplo de código fuente SMS en PHP' y, como puedes ver en la Figura 3, simplemente selecciona cada línea del código fuente y presiona Ctrl+C en tu teclado para copiar el código fuente al portapapeles.
Paso 4 - Pegar el código fuente en un archivo de texto
Necesitas colocar el código fuente copiado en un archivo de texto simple. Para hacer eso, primero, debes abrir un editor de texto en tu computadora. Puede ser la aplicación simple Notepad, o puedes usar un editor de texto más avanzado. Después de abrir tu editor de texto y crear un nuevo archivo de texto vacío, simplemente presiona Ctrl+V en tu teclado. Como muestra la Figura 4, el código fuente se pegará en el documento de texto.
Paso 5 - Guardar el documento como archivo PHP
En este punto, tienes el documento que necesitas, pero no está en el formato correcto. Para corregir eso, solo necesitas guardarlo con la extensión de archivo .php. Entonces, como muestra la Figura 5, guarda el archivo de texto en la carpeta xampp/htdocs. Es importante guardar el archivo en esa carpeta, ya que el servidor Apache podrá leer el archivo desde allí. También necesitas nombrar el archivo como 'index.php'. Ese nombre asegura que el archivo se leerá automáticamente en caso de que cargues el servicio web local.
Paso 6 - Abrir 'localhost' para ejecutar el código de ejemplo
El último paso de la guía es abrir tu servicio localhost. Para eso, simplemente abre tu navegador, escribe 'localhost' como en la Figura 6, y presiona Enter. Al realizar esta acción, el servicio web local carga el archivo 'index.php' guardado con el código fuente SMS en PHP. La página que carga el servicio imprime la solicitud HTTP y también imprime el mensaje de respuesta de la Pasarela SMS que muestra si la entrega del SMS fue exitosa.
Paso 7 - Verificar el resultado del envío en el registro de Ozeki
En Ozeki 10 SMS Gateway, puedes verificar fácilmente qué mensajes envió tu aplicación, ya que el servicio HTTP API registra cada evento que ocurre mientras está habilitado. Entonces, si abres la Pasarela SMS y seleccionas los detalles del servicio HTTP API, podrás ver los eventos. Como puedes ver en la Figura 7, el servicio registró un evento cuando tu aplicación web envió la solicitud HTTP al servicio.
El proceso del envío del mensaje también se puede ver a través de los eventos. Para poder ver eso, abre la conexión del Usuario HTTP API, que debiste configurar antes. La Figura 8 muestra cómo la conexión maneja la solicitud HTTP y envía el mensaje al destinatario que especificaste en tu código de ejemplo SMS en PHP.
Resumen
Este tutorial te explica cómo usar el código de ejemplo PHP proporcionado. El código te permitirá enviar mensajes SMS utilizando la Pasarela SMS Ozeki. Al usar este código, enviarás una solicitud HTTP a la Pasarela SMS Ozeki, que reenviará tu mensaje a cualquiera de las direcciones seleccionadas con facilidad.
Para saber más sobre el sistema flexible de envío de SMS que puedes construir usando la Pasarela SMS Ozeki, visita el sitio web de Ozeki. Hay artículos sobre todos los lenguajes de programación que puedes usar para gestionar el tráfico de SMS, como Perl.
Para crear tu primer sistema de pasarela SMS de alto rendimiento, ahora es el mejor momento para descargar ¡Ozeki SMS Gateway!
More information