itinfor/wechat_msg_crypt

对公众平台发送给公众账号的消息加解密示例代码再次封装

v1.0.4 2023-08-28 10:27 UTC

This package is auto-updated.

Last update: 2024-12-28 16:54:04 UTC


README

示例框架

ThinkPHP 5.1

官方文档

消息加解密说明

下载地址

image

封装说明

追加了命名空间+格式化文件

使用方法

1、在项目根目录执行 composer require itinfor/wechat_msg_crypt,安装该插件

2、安装完成,在vendor目录下,可以看到下载的文件,如下图所示:

image

3、在文件顶部需要通过use引入:

image

use Itinfor\WXBizMsgCrypt;

4、在需要的调用的地方,跟官方文档一样引用即可,如下:

image

$WXBizMsgCrypt = new WXBizMsgCrypt($token, $encodingAesKey, $appId);

5、解密:

image

Log::info("get===============>" . json_encode($_GET));
if ( ! empty($_GET['msg_signature']) && ! empty($_GET['timestamp']) && ! empty($_GET['nonce']))
{
    $errCode = $WXBizMsgCrypt->decryptMsg($_GET['msg_signature'], $_GET['timestamp'], $_GET['nonce'], $from_xml, $msg);
    Log::info("errCode============>" . $errCode);
    Log::info("msg============>" . $msg);

    $object_xml = simplexml_load_string($msg, 'SimpleXMLElement', LIBXML_NOCDATA);//将文件转换成对象
    $xml_json = json_encode($object_xml);//将对象转换为JSON

    Log::info("xml_json===========>" . $xml_json);
}