小程序消息推送到公众号

根据公司业务需求,需要在小程序某些触发条件后,推送公众号模板消息到关联用户

首先用户需要绑定小程序和公众号到统一微信开放平台

绑定后使用小程序的统一消息服务

官方参考文档https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/template-message/templateMessage.addTemplate.html

这里我用的是easywechat4.x版本

复制代码
use think\Request;
use EasyWeChat\Factory;

class Wechat
{
    protected $app;

    public function __construct(Request $request = null)
    {
        $config = [
            'app_id' => 'appid',
            'secret' => 'secret',

            // 指定 API 调用返回结果的类型:array(default)/collection/object/raw/自定义类名
            'response_type' => 'array',
        ];

        $this -> app = Factory::miniProgram($config);
    }

    public function send_msg($openid=null,$lock_name=null){
        $data = [
            'touser' => $openid,
            'mp_template_msg' => [
                'template_id' => 'template', // 公众号管理模板id
                'miniprogram' => [
                    'appid' => 'wxddc7077e561c91c3', //这里写小程序的appid
                ],
                'appid' => 'wx103e2696ca271597', //这里是公众号的appid
                'data' => [
                    'first' => 'data1',
                    'keyword1' => 'data2',
                    'keyword2' => 'data3',
                    'keyword3' => date('Y-m-d H:i:s'),
                ],
            ]
        ];

        return $this -> app -> uniform_message->send($data);
    }
}
复制代码

 

posted @   酒过三巡  阅读(794)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示