PHP 发送微信小程序通知

首先要去微信开放平台申请消息通知模板

地址:微信公众平台

根据自己的业务需求申请不同的模板

然后就可以去拿详细信息了

 下面直接上代码演示

 public static function sendMessage($openid, $nickname, $text)
    {
        $appid = '小程序appid';
        $appsecret = '小程序appsecret';
        $touser = $openid;  //用户openid
        $template_id = '模板id';//模板id
        $page = 'index'; //进入后跳转的页面
        $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $appid . '&secret=' . $appsecret;

        $res = json_decode(file_get_contents($url), true);

        $access_token = $res['access_token'];

        //请求url
        $url = 'https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=' . $access_token;

        //发送内容
        $data = [];

        //接收者(用户)的 openid
        $data['touser'] = $touser;

        //所需下发的订阅模板id
        $data['template_id'] = $template_id;

        //点击模板卡片后的跳转页面,仅限本小程序内的页面。支持带参数,(示例index?foo=bar)。该字段不填则模板无跳转。
        $data['page'] = $page;
        //这里的值要对应模板详情的详细内容  
        //模板内容,格式形如 { "key1": { "value": any }, "key2": { "value": any } }
        $data['data'] = [
            "thing1" => [
                'value' => $nickname, //发起用户昵称
            ],
            "thing2" => [
                'value' => $text,
            ],
            "time3" => [
                'value' => date("Y-m-d H:i:s", time())
            ],
            'thing4' => [
                'value' => '请尽快回复',
            ],
        ];

        //跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版
        $data['miniprogram_state'] = 'developer';

        return self::curlPost($url, json_encode($data));
    }


 public static function curlPost($url, $data)
    {
        $ch = curl_init();
        $params[CURLOPT_URL] = $url;    //请求url地址
        $params[CURLOPT_HEADER] = FALSE; //是否返回响应头信息
        $params[CURLOPT_SSL_VERIFYPEER] = false;
        $params[CURLOPT_SSL_VERIFYHOST] = false;
        $params[CURLOPT_RETURNTRANSFER] = true; //是否将结果返回
        $params[CURLOPT_POST] = true;
        $params[CURLOPT_POSTFIELDS] = $data;
        curl_setopt_array($ch, $params); //传入curl参数
        $content = curl_exec($ch); //执行
        curl_close($ch); //关闭连接
        return $content;
    }

官方文档地址:发送订阅消息 | 微信开放文档

我写的方法直接返回请求的状态  可以根据自己的业务逻辑进行修改

好了 就是这么简单

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值