easywechat6.x 可以对微信服务器主动推送的消息进行解密吗?

1. 运行环境

1). 当前使用的 Laravel 版本?

laravel 10

2). 当前使用的 php/php-fpm 版本?

PHP 版本:8.2

2. 问题描述?

我在开发微信小程序,使用的扩展是 easywechat 6.x,从微信小程序主动推送的消息,我接受的方法是这样的

use EasyWeChat\MiniApp\Application as MiniApp;

    // 接受微信小程序服务器的消息
    public function  miniServe(Request $request)
    {
        $app = new MiniApp(config('easywechat.mini_app.default'));;
        $server = $app->getServer();
        $server->addEventListener('wxa_media_check', function ($message, \Closure $next) {
            // 将$message打印到日志中
            Log::info($message);
        });
        $response = $server->serve();
        return $response;
    }

得到的结果是:

{
    "ToUserName":"gh_8c7db74ca0d5",
    "Encrypt":"eOqDCLIoHmis5tT4ogbANE5OkK2W2SL5GBqUcfEAsRTeSmrLTCGBwnvu6I2MEN7bhRxCcfRavIMz2vmTSejpcMZcR8IGVUTI3v4R7qRSXnAtpKG0ZeymMmZIcUAVGZ0ubu27d+RX59QJZiOCMkQDMlGOmCFHcXvFwI+WzPsKM0P+cDBc\/cciGBXdpGveLjxWPH3tcjxHlaH+F+e90wtnnze2a2KmXBNgJvtodHCm362J1pp9MtZ\/zb2xe40UZ37Tmx1yncIq2pyaOFggVIAJsMpzqaUtqUhbzZUlr9hWOJEzehvnnweUSju0y5u8bf\/IsBTHaIWM2Je6eNnSFOJxcTQxaQG4G3pWKfGvc\/DcGir\/HvxpUkAPANsjVDYhR8qzoGVE6dVDna\/2MvAGL9Cmd4q1rkpLtWvKgqoB6OHV3vb3+UlZLCJ0nuKyzuu6ttFj6sW1nwUemcn13w9QIDwU83sfomhwAW5HynS3ysjTqZNldfz6LHfk+SS0LDTEt1ki1XG7uIbEZ0oyUpj10jni+fS5XluUfEe7yZQxQzIeeH3Fn1LLDlfu+ylVtW69eZe\/XdnhM\/CRwBKbsBfkBIEEYEjG3bQ0h9S\/7pK32eA6aY8OXcD0o1sOOF5sl92q7tiUfZQYRn4J8xNTERnDZVMJ5ZgsFwhxlsk5hwbP8+plSdE=",
    "FromUserName":"ow_sZ41p-6FlvmBK4clcb_7_rA3I",
    "CreateTime":"1694237626",
    "MsgType":"event",
    "Event":"wxa_media_check",
    "isrisky":"0",
    "extra_info_json":"",
    "appid":"wx30b257ea6030338d",
    "trace_id":"e62ee3370cedcbb429e847a3d2b15923",
    "status_code":"0"
}

其中Encrypt 是需要解密的。

我想请问一下大家,easywechat 6.x有没有自带的解密方法?还是需要对照官方文档自己手动去解密一下?我想请问一下大家,easywechat 6.x有没有自带的解密方法?还是需要对照官方文档自己手动去解密一下?

乌鸦嘴社区 wyz.xyz 来玩。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 2

文档 easywechat.com/6.x/official-accoun...

$message = $server->getDecryptedMessage(); 试试这个看行不

1年前 评论
shebaoting (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!