小程序openid推送公众号模板消息

可以通过小程序获取的openid 推送公众号模板消息消息

或者是公众号openid 推送,公众号模板消息

推送前提:

1.需要用户关注微信公众号,不关注推送时会报错

2.需要公众号和小程序有绑定的管理关系

参考小程序服务器端接口文档

https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/uniform-message/uniformMessage.send.html

附截图为实现功能截图,和 实现代码

        $appid = ''; //小程序appid
        $secret = '';//小程序secret 
        $client = new \GuzzleHttp\Client();
        $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$secret;
        $req = $client->get($url);
        $json = (string)$req->getBody();
        $res = json_decode($json,true);
        if(!empty($res['access_token'])){
            $token = $res['access_token'];
            $client = new \GuzzleHttp\Client();
            $url = 'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/uniform_send?access_token='.$token;
            $params = [
                'access_token' => $token,
                'touser' => 'oMRqM5Q0DutHFtd0sqf7khETpcmA',//小程序openid
                'mp_template_msg' => [
                    'appid' => '',//公众号appid
                    'template_id' => 'S6woD9gTFcTtKjyQ73NCzVQ4fCmbdmQo7UsjX6fKoqU',
                    'url' => 'https://www.jzyun66.com',
                    'miniprogram' => [
                            'appid' => '',//小程序appid
                            'pagepath' => 'pages/index/index?foo=bar',
                            //'pagepath' => 'pages/index/index',
                    ],
                    'data' => [
                        'first' => ['value' => '用户XXX你好','color' => '#173177'],
                        'keyword1' => ['value' => '小王','color' => '#173177'],
                        'keyword2' => ['value' => '200','color' => '#173177'],
                        'remark' => ['value' => '愉快','color' => '#173177'],
                    ],
                ],
            ];

            $response = $client->post($url,['json' => $params]);
            $body = $response->getBody();
            $content = $body->getContents();
            var_dump($content);

小程序openid推送公众号模板消息_第1张图片

有问题进裙问我721200119

你可能感兴趣的:(微信小程序,微信)