class WxTmp
{
//请求模板消息的地址
const TEMP_URL = 'https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=';
public function getAccessToken(){
//这里获取accesstoken 请根据自己的程序进行修改
return $access_token;
}
/**
* 微信模板消息发送
* @param $openid 接收用户的openid
* return 发送结果
*/
public function send($openid){
$tokens = $this->getAccessToken();
$url = self::TEMP_URL . $tokens;
$params = [
'touser' => $openid,
'template_id' => 'Oblr5uXH_fS79gMC8E0mYz0CpUAHnJtdvAC3PWABrsk',//模板ID
'url' => 'https://yunkui.top', //点击详情后的URL可以动态定义
"topcolor" => "#FF0000",
'data' =>
[
'first' =>
[
'value' => '您好!有访客访给您留言了。',
'color' => '#173177'
],
'user' =>
[
'value' => '张三',
'color' => '#FF0000'
],
'ask' =>
[
'value' => '您好,非常关注我们,有没有关于支付宝的视频教程?',
'color' => '#173177'
],
'remark' =>
[
'value' => '该用户已注册12天',
'color' => 'blue'
]
]
];
$json = json_encode($params,JSON_UNESCAPED_UNICODE);
return $this->curlPost($url, $json);
}
/**
* 通过CURL发送数据
* @param $url 请求的URL地址
* @param $data 发送的数据
* return 请求结果
*/
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;
}
}
$obj = new WxTmp();
$openid = '接收模板信息的用户的openid';
echo $obj->send($openid);