小白教程:laravel结合easywechat发送公众号模板消息-LMLPHP

因为我这边是一个全新的公众号,所以步骤会比较小白

小白教程:laravel结合easywechat发送公众号模板消息-LMLPHP

小白教程:laravel结合easywechat发送公众号模板消息-LMLPHP

小白教程:laravel结合easywechat发送公众号模板消息-LMLPHP
这里填写的服务器地址会用于后续收到公众号的各种事件回调,比如关注取消
本地调试需要做内网穿透,具体教程自己去搜吧我也不会

我这边的业务需要,在用户关注后需要发送可以跳转小程序的消息给用户,这里需要在收到event消息后,判断是否是关注事件,然后将return的消息改为下面的代码即可,这里的a链接点击后可直接打开小程序,不会在问用户是否确认之类的提示
需要注意的是:关注公众号通过[$app->user->get($openId);]可以拿到unionid和一些基本信息,取消关注只能拿到openid

case 'event':
      return '欢迎关注音视频资产管理与协同交付平台「laravel」官方微信。
<a data-miniprogram-appid="小程序的appid" data-miniprogram-path="小程序路径" href="备用网址" data-miniprogram-type="text">点击跳转</a>
网页版请至:
https://learnku.com';
      break;
登录后复制

效果图

小白教程:laravel结合easywechat发送公众号模板消息-LMLPHP

微信公众号的关注回调事件会将用户的基本信息和unionid也一并发送,一定要将公众号的openid和unionid存起来,后续发送模板消息会根据公众号的openid进行发送

小白教程:laravel结合easywechat发送公众号模板消息-LMLPHP

小白教程:laravel结合easywechat发送公众号模板消息-LMLPHP
这里的模板id要存在代码里,后续发送模板消息需要用到

下面就是根据业务需要,给用户发送模板消息了,代码如下

$openId = '公众号的openid';
    $config = [
        'app_id'  => config('wechat.yueliu_official_account.app_id'),
        'secret'  => config('wechat.yueliu_official_account.secret'),
        'token'   => config('wechat.yueliu_official_account.token'),
        //            'aes_key' => config('wechat.yueliu_official_account.aes_key'), // 明文模式请勿填写 EncodingAESKey
        'aes_key' => '', // 明文模式请勿填写 EncodingAESKey
        'log'    => [
            'level' => 'error',
            'file'  => storage_path('logs/wechat.log'),
        ],
        'response_type' => 'array'
    ];

    $app = Factory::officialAccount($config);//    $user = $app->user->get($openId);//    dd($user);
    // 发送模板消息

    $app->template_message->send([
        'touser' => $openId,
        'template_id' => '模板id',
        'url' => 'http://www.网站.cn',
        'miniprogram' => [ // 跳转到小程序,和上面的url同时存在的话,则优先显示小程序
            'appid' => '小程序的id',
            'pagepath' => '小程序页面地址',
        ],
        'data' => [
            'first' => [
                'value' => '赵师傅已加入群组演示项目',
                'color' => '#888888'
            ],
            'keyword1' => [
                'value' => '加入项目'
            ],
            'keyword2' => [
                'value' => '加入成功'
            ],
            'keyword3' => [
                'value' => '2021-12-10 14:21:05'
            ],
            'remark' => [
                'value' => '点击打开小程序'
            ],
        ],
    ]);
登录后复制

效果图

小白教程:laravel结合easywechat发送公众号模板消息-LMLPHP

以上就是laravel结合easywechat发送公众号模板消息的全部过程,完毕!

以上就是小白教程:laravel结合easywechat发送公众号模板消息的详细内容,更多请关注Work网其它相关文章!

09-13 22:38