微信公众号 PHP发送模板消息
2018-10-09 本文已影响0人
_年少
接口地址
http请求方式:POST(请使用https协议)
https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN
参数说明
参数 | 是否必须 | 说明 |
---|---|---|
touser | 是 | 接收者openid |
template_id | 是 | 模板ID |
url | 否 | 模板跳转链接 |
miniprogram | 否 | 跳小程序所需数据,不需跳小程序可不用传该数据 |
appid | 是 | 所需跳转到的小程序appid(该小程序appid必须与发模板消息的公众号是绑定关联关系,暂不支持小游戏) |
pagepath | 否 | 所需跳转到小程序的具体页面路径,支持带参数,(示例index?foo=bar),暂不支持小游戏 |
data | 是 | 模板数据 |
color | 否 | 模板内容字体颜色,不填默认为黑色 |
PHP代码示例
$ACCESS_TOKEN = '';//通过微信获取access_token接口 获取的token
$openid = '';//用户openid
$template_id = '';//配置的模板id
$url = '';//点击模板消息跳转的链接
$template = array(
'touser' => $openid,
'template_id' => $template_id,
'url' => $url,
'data' => array(
'first' => array('value' => '恭喜你购买成功!', 'color' => "#173177"),
'keyword1' => array('value' => '巧克力', 'color' => '#173177'),
'keyword2' => array('value' => '39.8元', 'color' => '#173177'),
'keyword3' => array('value' => '2014年9月22日', 'color' => '#173177'),
'remark' => array('value' => '欢迎再次购买!', 'color' => '#173177'),)
);
$send_template_url = 'https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=' . $ACCESS_TOKEN;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $send_template_url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($template));
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$res = curl_exec($ch);
curl_close($ch);
return $res;