Colección de citas famosas - Colección de máximas - La aplicación Enterprise WeChat abre API para recibir mensajes

La aplicación Enterprise WeChat abre API para recibir mensajes

¡Hola! Estaré encantado de responder a su pregunta. Si utiliza el marco TP, debe prestar atención. Este artículo toma Thinkphp3.2.3 PHP versión 5.3 como ejemplo.

Pit 1

Descargar. el ejemplo de interfaz de procesamiento oficial, ubicado en el directorio Thinkphpgt Librarygt; ;

p>

Introduzca la clase use Wechat WXBizMsgCrypt en el controlador que necesita;

Después de eso, use la copia de muestra oficial para ingresar a su proyecto y simplemente modifíquelo incluso si la integración. se completa, el proceso es bastante simple, pero ! El método de escritura del constructor antes de PHP5.3 ha cambiado con respecto al de PHP5.3. El constructor ya no puede nombrarse con el nombre de la clase como nombre de la función. Debe usar __construct para declarar un constructor, lo que significa usar ejemplos oficiales para integrar. Por supuesto, se informará de un error, siempre que también esté utilizando una versión posterior a PHP5.3.

Entonces aún necesitas

Modificar el nombre de la función WXBizMsgCrypt en el archivo WXBizMsgCrypt y cambiarlo a __construct

Modificar el nombre de la función pkcs7Encoder en el archivo pkcs7Encoder y cambiar a __construct

p>

Ya terminaste, puede que no sea aplicable a versiones inferiores de Thinkphp o php5.3 o inferiores. No he probado otras versiones

Pit 2<. /p>

Complete la información de devolución de llamada de la cuenta empresarial Cuando falla al hacer clic para guardar, hacer clic unas cuantas veces más realmente puede hacer maravillas.

Esto no es una broma ~~ Porque es probable que la firma aleatoria enviada por la cuenta empresarial al desarrollador contenga el número. Cuando obtenga la URL, PHP filtrará automáticamente el número en espacios, lo que dará como resultado el. Si la firma no coincide con la firma de la dirección real, la verificación de la firma no se aprobará y se informará 40001: error de verificación de firma.

Por supuesto, también puedes restaurar los espacios en los números para asegurarte de que sean consistentes con la dirección de firma enviada. (Creo que esto es un pequeño error en la devolución de llamada de WeChat. La firma no debe contener símbolos con significados tan especiales)

Pit 3

Todos pasaron la verificación y la solicitud de WeChat. fue devuelto. Se pasó el texto claro, pero aún no se pasa, ¿qué? Imprímalo localmente y eche un vistazo. No está mal. Busqué en todo Baidu. Intenté todo para eliminar el encabezado de la lista de materiales del archivo y cambiar el encabezado. Realmente lo descifré y devolví el resultado descifrado. Probé WeChat, pero. Todavía no funciona, WTF. .

¿Se devuelve realmente texto plano? ¿Crees que imprimir en local es correcto? Equivocado. Hay algo llamado buffer

Las cosas en el buffer no se imprimirán localmente Cuando WeChat accede a su sitio web, lo primero que obtiene es el contenido del buffer en lugar del texto claro que genera. Por lo tanto, el búfer debe borrarse primero usando ob_clean() antes de echo. Se estima que otros marcos son iguales.