1. Solicite una cuenta oficial de WeChat
Necesitamos desarrollar la plataforma pública WeChat, y el primer paso es, por supuesto, tener una cuenta oficial. ¿Qué? No sé qué es una cuenta oficial de WeChat, parece que tienes que volver al horno para practicar primero, jaja. En términos de laicos, nuestra plataforma WeChat es como una gran sociedad, con personas individuales y diversas estructuras organizativas. La cuenta de WeChat ordinaria que usa es una persona individual, y la cuenta oficial son esas organizaciones. Estas organizaciones se dividen en dos categorías: una es proporcionar varias información, llamadas cuentas de suscripción; El otro es proporcionar varios servicios, llamados cuentas de servicio. Por supuesto, en la actualidad, las personas solo pueden solicitar cuentas de suscripción, y solo las organizaciones, como las empresas, pueden solicitar cuentas de servicio.
¿Cuál es la diferencia entre cuentas de suscripción y cuentas de servicio? En pocas palabras, el número de servicio está diseñado para proporcionar servicios a los usuarios. Puede usar su propio WeChat para agregar la cuenta WeChat de China Merchants Bank para ver qué es una cuenta de servicio. Las cuentas de suscripción están diseñadas para proporcionar a los usuarios información e información. Un ejemplo típico es la cuenta de WeChat "xxx".
Específicamente, número de servicio:
Solo se puede enviar 1 mensaje de masa dentro de 1 mes (30 días). 2. Un mensaje enviado a un suscriptor (fan) se mostrará en la lista de chat de la otra parte. 3. Al enviar un mensaje al usuario, el usuario recibirá un recordatorio de mensajes instantáneos. 4. La cuenta de servicio estará en la libreta de direcciones del suscriptor (fan). 5. Puede solicitar un menú personalizado. Y número de suscripción: 1. Puede enviar 1 mensaje de masa todos los días (dentro de las 24 horas). 2. El mensaje enviado al suscriptor (Fan) se mostrará en la carpeta de número de suscripción de la otra parte. 3. Al enviar un mensaje a un suscriptor (fan), el suscriptor no recibirá recordatorios de mensajes instantáneos. 4. En la libreta de direcciones de los suscriptores (fanáticos), la cuenta de suscripción se colocará en la carpeta de cuenta de suscripción. 5. Las cuentas de suscripción no admiten el menú personalizado de la aplicación.
A través de esta comparación, todos tienen una impresión más o menos intuitiva. En pocas palabras, la cuenta de suscripción proporciona principalmente a los fanáticos información y noticias, y las funciones son relativamente simples; mientras que la cuenta de servicio proporciona principalmente a los fanáticos varios servicios y puede tener un menú personalizado. Y lo que es más importante, las cuentas de servicio pueden solicitar interfaces de plataforma más avanzadas. En este punto, todos deben entender que cuando comenzamos un centro comercial WeChat, debemos solicitar una cuenta de servicio WeChat.
Para los desarrolladores individuales, no pueden solicitar una cuenta de servicio. Sin embargo, Tencent ha tenido esto en cuenta y ha preparado especialmente una cuenta de prueba para nosotros. A través de esta cuenta, podemos obtener todas las funciones y permisos de llamadas de interfaz de la cuenta de servicio WeChat.
De acuerdo, no diré muchas tonterías, sigamos paso a paso para solicitar una cuenta de prueba de WeChat
Abra la dirección de la aplicación: http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
¿Has visto las instrucciones anteriores? No se requiere una cuenta pública, solicite rápidamente los números de prueba de interfaz y experimente directamente todas las interfaces avanzadas de la plataforma pública. Muy emocionado. Siempre que ingrese su número de teléfono móvil y código de verificación, puede solicitar de inmediato. Después de que la aplicación sea exitosa, la siguiente figura es la siguiente:
Tenga en cuenta que el período de validez de este número de prueba es de 1 año , y se asignan la cuenta WeChat y el código QR. Ahora recoja su teléfono móvil y WeChat para escanear el patrón de código QR asignado a usted. Encontrará que puede seguir la cuenta oficial de prueba que solicitó de inmediato.
Después de hacer clic para seguir, podemos encontrar esta cuenta oficial en la cuenta de suscripción. Tenga en cuenta que aunque se coloca en la cuenta de suscripción, la cuenta de prueba básicamente puede llamar a todas las interfaces avanzadas de la plataforma WeChat (consulte "Lista de categorías de interfaces utilizables"), por lo que nuestra cuenta de prueba es suficiente para nosotros.
2. Principios básicos del desarrollo de la plataforma pública WeChat
No sé si ha notado que en la captura de pantalla en la primera sección, hay un elemento de configuración para la "configuración de la interfaz del sitio web". De hecho, esta es la dirección de URL de la interfaz que conecta la plataforma WeChat y nuestro sitio web.
Echemos un vistazo a esta foto. El interior de la caja azul a la izquierda es la plataforma WeChat, y el interior de la caja roja de la derecha es el servidor donde se encuentra nuestro propio sitio web. La comunicación se comunica a través de llamadas de interfaz entre la plataforma WeChat y el servidor del sitio web. Cuando un usuario de WeChat envía un mensaje a nuestra cuenta oficial (el tipo de mensaje específico se introduce más adelante), el servidor de backend de WeChat determinará si el mensaje es la cuenta oficial enviada a nuestra aplicación. Si es así, reenvíe el mensaje a nuestra cuenta oficial y envíe un mensaje de solicitud a la dirección de la interfaz del sitio web que configuramos. Después de que nuestro sitio web reciba el mensaje, lo procesará y enviará el resultado de procesamiento (mensaje de respuesta) a la plataforma WeChat. Después de reenviar la plataforma, finalmente se mostrará en el cuadro de chat del usuario de WeChat.
Este es un proceso típico de interacción de mensajes. Después de tener esta impresión, entendemos que el enfoque de lo que debemos hacer es en el lado del servidor del sitio web, es decir, cómo aceptar mensajes de solicitud enviados por la plataforma WeChat, cómo procesarlos y finalmente cómo devolver los resultados de procesamiento a la plataforma WeChat (la parte verde en la figura).
3. Preparación del entorno del servidor
Si queremos aceptar y procesar los mensajes enviados por la plataforma WeChat, por supuesto, debemos tener nuestro propio servidor de sitios web.
Entonces, a continuación, debemos preparar el entorno de nuestro servidor de sitios web.
A muchos estudiantes les gusta usar el motor de aplicación Baidu BAE porque es gratuito para aplicar y no requiere mantenimiento. Esto es realmente muy conveniente, pero lo que quiero decir aquí es que cuando desarrollamos programas, todavía no se recomienda hacerlo. ¿Por qué? Porque no es propicio para la depuración. El paso normal debe ser desarrollar y depurar localmente, y luego ponerlo en el servidor real sin ningún problema (como Baidu Bae, etc.). Hay otro tema: ¿Qué idioma usamos para desarrollar nuestro sitio web? De hecho, siempre que el lenguaje que se pueda usar para desarrollar un sitio web esté bien, como: Java, PHP, ASP.NET, Ruby, Python, Note.js, etc. La interacción entre la plataforma WeChat y nuestro sitio web se logra a través de llamadas de interfaz. Mientras nuestro sitio web pueda responder a los mensajes de solicitud, no importa qué idioma use. Por supuesto, depende del idioma en el que se encuentre mejor. Debido a que PHP se usa cada vez más en el desarrollo del sitio web, por lo que elegimos PHP como el lenguaje de desarrollo de nuestro sitio web.
Una vez que se selecciona el idioma, el siguiente paso es construir un entorno de desarrollo local. De hecho, la construcción del entorno de desarrollo local es la misma que la del entorno de desarrollo de los sitios web de PHP ordinarios. Si no está familiarizado con él, puede descargar una suite WAMP directamente en línea, instalarla y luego descargar un eclipse como herramienta de desarrollo.
Entonces, ¿cuál es el punto? El punto clave es el problema de comunicación entre la plataforma WeChat y nuestro servidor local.
Veamos la siguiente imagen:
La plataforma WeChat llama a nuestro sitio web a través de la URL y token del sitio web configurados aquí. Por lo tanto, primero debemos solicitar una URL para nuestro servidor local para que la red externa pueda acceder a nuestro sitio web local a través de esta URL. En otras palabras, es necesario poder publicar el sitio web en nuestra computadora local a la red pública para que todos puedan acceder a él.
3.1 Mapeo de sitios web locales a nombres de dominio público
Parece algo engorroso publicar un sitio web que se ejecuta en su computadora local a la red pública para que todos puedan acceder a él. Porque primero debe tener un nombre de dominio y luego configurar la asignación de puertos en el enrutador local y prestar especial atención a la configuración del firewall. Sin embargo, ahora le recomiendo una muy buena herramienta: la nueva herramienta de nombre de dominio dinámico de shell de maní. A través de esta herramienta, no necesita configurar el mapeo de puertos del enrutador, o no tiene que preocuparse por la configuración del firewall, y ni siquiera necesita solicitar un nombre de dominio, porque todo esto, el nuevo shell de maní lo ha ayudado a resolverlo. Ok, hablemos menos para evitar la publicidad. Luego comenzamos oficialmente a enseñarle cómo publicar sitios web que se ejecutan en su computadora a Internet para el acceso de todos.
1. Primero, debe tener un sitio web que pueda ejecutarse localmente. Si no crea un nuevo proyecto web usted mismo y luego lo ejecuta. Por ejemplo: creé un nuevo proyecto web de Java en Eclipse, con solo una página JSP, y comencé y lo ejecuta en Tomcat.
2. Ingrese: Localhost: 8089/demostración en su navegador para ver si puede abrir la página de inicio. (Su dirección de URL puede ser diferente de la mía)
3. Si puede abrirlo, luego registre una cuenta de shell de maní desde aquí: https://console.oray.com/passport/register.html. Aquí: http://hsk.oray.com/download/download "New Peanut Shell Client", e inicie sesión con la cuenta con el número de registro después de la instalación.
4. Después de iniciar sesión, puede ver inmediatamente el nombre de dominio de 2 niveles gratuito asignado por Peanut Shell para nosotros. El mío es: xxx123.vicp.cc
5. Haga clic en el icono en el círculo rojo para diagnosticar el nombre de dominio. Si aparece la palabra "éxito", significa que la asignación de nombres de dominio es exitosa.
6. Regrese a la página de la lista de nombres de dominio, haga clic con el botón derecho -》 Nuevo gestión de shell de maní
7. Haga clic en Agregar mapa en la página emergente. Solo necesitamos completar la dirección IP y el número de puerto de nuestro sitio web local en la intranet en la pestaña Aplicación personalizada (tenga en cuenta que verifica "Abra el puerto HTTP80 en la red externa"), por ejemplo, la mía:
8. Después de hacer clic en Aceptar, el nombre de dominio de 2 niveles asignado a través de Peanut Shell puede acceder a nuestro sitio web en cualquier lugar de Internet. De esta manera, colocamos el sitio web en nuestra computadora local en Internet.
3.2 Complete la información de configuración de la interfaz de la plataforma WeChat
A continuación, complete nuestro nombre de dominio de 2 niveles en la URL de la interfaz (nota con el nombre de la aplicación)
El token ingresa a una cadena a voluntad (utilizada principalmente para la verificación, y se explicará en detalle más adelante), por ejemplo: WX123
Haga clic en Enviar.
En este punto, se completa la configuración del entorno de nuestro servidor local. En la próxima conferencia, comenzaremos el desarrollo de la cuenta oficial de la plataforma WeChat.