微信公共号的消息模板推送的实现

在介绍本文的时候,先贴出微信开发文档的地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277

1 首先你要登陆微信公共号平台,至于怎么登陆我这边就不一一介绍了,如果不会的话,我建议你可以尝试一下其他职业,废话不多说上图片。

你可以从右上角的模板库里面添加你想要发送给用的消息模板,选择你想要的、适合你推送给用户的消息模板

2 获取到对应的 access_token

$url       = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$AppID}&secret={$AppSecret}";
$res       = file_get_contents($url);
$res       = json_decode($res, 1);

这边的$AppID 和$AppSecret 你就不要找我要了,填写你的公共号的即可。

关键代码:

$postUrl = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={$res['access_token']}";
$params  = [
    'touser'      => $goodsInfo->User->openid,
    'template_id' => 'sN8NRq_uZ4GaOg-lJ1H_9Ail-e8bl6sNDHNAbG0lYBA',//模板ID
    'url'         => 'https://www.liminghulian.com/course/3/lesson/list', //点击详情后的URL可以动态定义
    'data'        =>
        [
            'first'    =>
                [
                    'value' => '你好,您的商品正在竞价',
                    'color' => '#173177'
                ],
            'keyword1' =>
                [
                    'value' => $requestData['price'],
                    'color' => '#FF0000'
                ],

            'keyword2' =>
                [
                    'value' => '',
                    'color' => '#173177'
                ],
            'keyword3' =>
                [
                    'value' => $goodsInfo->goods_name,
                    'color' => '#FF0000'
                ],
            'remark'   =>
                [
                    'value' => '感谢您的关注',
                    'color' => '#FF0000'
                ]
        ]
];
$json = json_encode($params,JSON_UNESCAPED_UNICODE);
$res  = $this->curlPost($postUrl, $json);

这边自己定义自己的消息模板所要发送的文字,对照着模板里面的代号 ,例如这边的

firs、keyword1、keyword2 等等

这边同时增加一个curl 用来发送请求

protected 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;
}

这边调试的时候需要注意的是需要在你微信公共号所认可的ip 环境上去调试消息模板。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值