在介绍本文的时候,先贴出微信开发文档的地址: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 环境上去调试消息模板。