Uso de Amazon SNS para construir buenos hábitos con recordatorio diario de SMS


Aquí, en el Delicious Brains Inc., todo el equipo disfruta de las ventajas de lo remoto. Personalmente, me gusta tener la libertad de comenzar y terminar el día casi cuando quiera, pero hay algunas desventajas de esa falta de estructura en mi día: es difícil recordar hacer cosas que de otro modo serían parte de un más estructurado rutina diaria, como caminar perros o ir al gimnasio. Estoy seguro de que varios lectores gritan a sus monitores algo como “¡Use solo claro!” O, “¿No has oído hablar de Siri?” Pero aquí está la cosa: el recordatorio tradicional o las aplicaciones TODO simplemente no parecen funcionar para mí. Soy demasiado fácil de ignorar o me convertiré rápidamente en parte del ruido de los recordatorios, pancartas, alertas y notificaciones de que mis dispositivos parecen arrojarme cada pocos minutos. Por otro lado, verificar los mensajes de texto ya es un hábito para mí y puedo usarlo para crear hábitos nuevos y saludables.
Probablemente podría encontrar una aplicación para enviar un correo electrónico al [correo electrónico protegido] todos los días y terminar con ella, pero dado que el trabajo en WP Offload S3 comenzó, he trabajado bastante con los servicios web de Amazon, así que decidí Aprovechar esta oportunidad para buscar uno de los otros servicios de AWS: Amazon SNS. Nociones básicas Si aún no lo ha hecho, querrá registrarse en AWS y SNS. Escribiremos un script PHP utilizando la tercera versión del Amazon AWS SDK, así que comencemos configurando una nueva carpeta de proyecto y usando el compositor para solicitar el SDK. Si necesita una introducción rápida en la instalación y el uso del compositor, consulte la primera parte del uso del compositor de Gilbert para administrar los temas y complementos o el AW. Trabajo en la línea de comandos, por lo que usaré el siguiente comando: $ mkdir sns-reminders && cd sns-reminders Luego, crearemos un archivo composer.json, pegaremos lo siguiente y lo guardaremos: {“reequiro”: {“AWS/ AWS-SDK-PHP”: “3.*”}} Ahora tenemos que instalar adicción abriendo la carpeta en la línea de comando y ejecutando el siguiente comando: $ composer instalación Estamos casi listos para comenzar a usar AWS SDK, pero primero tenemos que establecer las credenciales. Para nuestros propósitos, la forma más simple será crear un archivo de credencial a ~/.aws que el SDK cargará automáticamente. Puede encontrar instrucciones completas en los documentos de Amazon, pero aquí está la descripción:
Cree una nueva carpeta en su directorio de inicio (~/ en Linux/ Mac o C: UsersuseName en Windows) llamado .AWS y luego cree un archivo de texto en esa carpeta llamada credenciales sin ninguna extensión. Ahora agregue el siguiente texto a ese archivo: [Sns-Reminders] AWS_ACCESS_KE_ID = Your_AWS_ACCESS_KEY_ID AWS_SECCESS_KEY = Your_AWS_Seccess_Key para un poco de seguridad adicional, puede bloquear las permisiones de archivo de credencial a 600: en la pestaña Usuarios, haga clic en “Cree nuevos usuarios”, ADD AGREG Se verifica un usuario llamado “SNS-Reminders”, asegúrese de que “genere una clave de acceso para cada usuario” y luego haga clic en “Crear”. Luego, sea llevado a una pantalla que se vea así:
Haga clic en “Mostrar credenciales de seguridad de usuario”, luego copie y pegue el código AWS_ACCESS_KEY_ID y AWS_SECRET_ACCESS_KEY para reemplazar sus sustituyentes en su archivo ~/.ws/credenciales. Finalmente, deberá brindar este nuevo permiso de usuario para usar SNS haciendo clic en su nuevo usuario en la lista de usuarios, haciendo clic en “Política adjunta” y adjuntando la política de AmazonSfullAccess. Configuración de SNS Ahora que hemos configurado nuestro entorno, tendremos que configurar SNS. Primero, crearemos un nuevo tema y luego suscribiremos nuestro número de teléfono móvil sobre ese tema, así que vaya a la página de inicio de SNS y haga clic en “Crear el tema”. Para “Nombre del sujeto” configuré SNS-Reminders, y para “Nombre mostrado” configuré Recorders-Now Haga clic en “Creación de sujeto”.
Debería haber sido llevado a la página de detalles del nuevo tema, donde puede copiar el “ARN del tema” y la “región” a un archivo de texto raspado, porque pronto lo usaremos en nuestro script PHP. En una aplicación con cualquier escala, probablemente agregue suscripciones a través de la API, pero debido a que solo somos nosotros, podemos suscribirnos. Haga clic en el botón “Crear suscripción”, deje el “Tema ARN” en paz, seleccione SMS como protocolo y agregue el número de teléfono móvil (incluido el código de país) como punto final. Poco después de hacer clic en “Crear una suscripción”, debe recibir un mensaje de texto al número al que se suscribió; Responda “Sí” desde el móvil y ¡debería estar listo! Enviando mensajes de texto con PHP ¡Ahora estamos listos para comenzar a escribir un código! Cree un nuevo archivo en la carpeta SNS-Reminders llamada Send.php e inserte el siguiente código: ‘sns-reminders’, ‘región’ => us-hea-1 ‘,’ versión ‘=> 2010-03-31’,)); Aquí necesitamos el archivo Autoload.php de Composer, que es una ayuda ofrecida por el compositor para cargar los archivos PHP correctos a medida que los usamos, lo que hacemos en la siguiente línea en la que traemos la biblioteca de clientes de SNS.

Después de eso, creamos un nuevo cliente de SNS que usa la clase SnsClient de Amazon. El argumento del perfil se refiere al perfil que creamos en el archivo de accesorio de acredia (~/.ws/credenciales) que creé anteriormente, la región debería cambiarse en la región donde creó el sujeto SNS y la versión especifica la versión API que haríamos me gusta usar (no es necesario cambiar eso). A continuación, querremos establecer nuestro mensaje. Debido a que lo usaremos como una utilidad de línea de comando, podemos array_pop () el mensaje en $ argv agregando la siguiente línea: $ mensaje = array_pop ($ argv); Ahora configuraremos la tarea útil del mensaje y usaremos el método público del cliente SNS para enviar efectivamente nuestro mensaje. Inserte el siguiente código, reemplazando el valor topicarn con el valor real que copió anteriormente de los detalles del sujeto: $ PayLOAD = Array (‘TopeMarn’ => ‘Rn: AWS: SNS: US-East-1: 1234567890: SNS-Reminders ‘,’ Mensaje ‘=> $ Mensaje,’ MessageStructure ‘=> String’,);; Intente {$ client-> publish ($ Payload); echo ‘envió un mensaje: “‘. $ Mensaje. ‘”‘; } Catch (excepción $ e) {echo “Enviar fallido! N”. $ E-> getMesage ();} Notarás que he empacado la llamada a $ client-> publish () en una declaración de try … capturar … y he proporcionado comentarios de los usuarios en forma de mensajes o falla exitosos. ¡Ahora enviemos nuestro primer mensaje! Abra la carpeta del proyecto en la línea de comando y escriba el siguiente pedido:

$ Php send.php “¡Camina a tus perros ahora!”Si todo salió bien, debería haber recibido un mensaje de texto del mismo número que le preguntó si desea suscribirse al tema.Si ha recibido un error, verifique nuevamente si ha completado los valores correctos para Topicarn y la región y que ha configurado y guardado el archivo de credencial.Completa tu camino hacia buenos hábitos, todo lo que queda por hacer ahora es configurar algún recordatorio usando nuestro sistema cron.Personalmente, me gusta recordarme caminar a mis perros después de que trabajé durante unas horas, así que abriré Crontab para editar:

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *