El subprograma WeChat implementa el envío masivo de mensajes de plantilla a usuarios designados
Es lógico que este sea un requisito muy común y debería ser muy fácil de implementar en WeChat, pero es un poco problemático implementar dicha función en un mini programa.
¿Por qué es difícil implementar un mini programa? Hablemos del mecanismo por el cual los mini programas envían mensajes de plantilla. Primero echemos un vistazo a lo que dice el documento:
Sígueme. La interacción, es decir, los mensajes de plantilla, debe ser activada manualmente por el usuario. Debe enviar mensajes al usuario con regularidad en segundo plano, así que vaya a dormir.
Mire a continuación:
Puede decidir este punto clave usted mismo. El envío de mensajes de plantilla debe cumplir una de dos condiciones. No hablaré sobre el pago. Los usuarios pueden enviar varios mensajes después de pagar. , la atención se centra en el envío de este formulario.
En otras palabras, quiero enviar un mensaje de plantilla al usuario. Primero, necesito obtener el formulario y, segundo, quiero que el usuario envíe el formulario (obtenga el ID del formulario), y esto. El mensaje de plantilla solo se puede enviar a la persona que envió el formulario. El propio usuario, debes enviarlo a otros usuarios, jaja.
Bueno, si dices demasiado, es solo una charla enojada. Ya que está diseñado así, hay cierta verdad en ello, pero la verdad es para aquellos que respetan las reglas. que no respetan las reglas, ¡oye!
Creo que la gente que "desobedece las reglas" no obtendrá buenos resultados. Aquellos que "desobedezcan las reglas" no tendrán buenos frutos para comer.
A través del análisis anterior, sabemos que enviar un mensaje de plantilla básico requiere los siguientes pasos:
Interfaz de mensaje de plantilla POST /cgi-bin/message/wxopen/template/send?access_token = ACCESS_TOKEN tiene algunos parámetros:
Interfaz de mensaje de plantilla POST /cgi-bin/message/wxopen/template/send?
Hay muchos conceptos mencionados anteriormente, implementemos esto en Función de detalle, aquí uso el backend PHP laravel, el principio es el mismo.
Aquí solo escribiré un ejemplo, lo entenderás de un vistazo
A veces los usuarios operan con frecuencia, lo que puede hacer que el servidor reciba una gran cantidad de solicitudes, por lo que puedes optimícelo y guarde el formId primero en una variable global (matriz), y cuando alcance un cierto número, se enviará a un segundo plano para su almacenamiento. Esta pieza se puede utilizar de forma flexible.
La implementación del lado del servidor tiene solo dos funciones, a saber, recopilación y envío.
Suponiendo que ahora tenemos una clase FormIdCollection, podemos recopilar (guardar) y obtener (obtener) un formId de openid, luego solo necesitamos llamarlo para exponer la API en la recepción. Para enviar mensajes, solo necesita obtener un ID de formulario y listo.
La siguiente es la implementación específica de la clase FormIdCollection, basada en la implementación de laravel (no está mal para ser honesto), y también presenta un kit de desarrollo WeChat overtrue/wechat (utilizado principalmente para enviar mensajes de plantilla, un poco overkill), /
Empaqueté una extensión del paquete laravel en github /laravuel/laravel-wfc.
En cuanto a la implementación de PHP sin marco, mis socios pueden ayudar con eso.
En cuanto a una implementación de PHP sin marco, usted puede ayudar a que esto suceda.