itinfor / wechat_msg_crypt
对公众平台发送给公众账号的消息加解密示例代码再次封装
v1.0.4
2023-08-28 10:27 UTC
Requires
- php: >=5.6
README
示例框架
ThinkPHP 5.1
官方文档
下载地址
封装说明
追加了命名空间+格式化文件
使用方法
1、在项目根目录执行 composer require itinfor/wechat_msg_crypt,安装该插件
2、安装完成,在vendor目录下,可以看到下载的文件,如下图所示:
3、在文件顶部需要通过use引入:
use Itinfor\WXBizMsgCrypt;
4、在需要的调用的地方,跟官方文档一样引用即可,如下:
$WXBizMsgCrypt = new WXBizMsgCrypt($token, $encodingAesKey, $appId);
5、解密:
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);
}