微信公众号 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;

相关文章

上一篇下一篇

猜你喜欢

热点阅读