微信公众号模板消息推送(PHP)

本文介绍了一种使用PHP实现的微信模板消息发送方法,包括如何构造消息内容、设置消息属性及利用curl发起POST请求的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、发送模板消息

 public function send_notice() {
	$access_token = '';
	//模板消息
	$json_template = $this->json_tempalte();
	$url = "https://api.weixin.qq.com/cgi- bin/message/template/send?access_token=" . $access_token;
	$res = $this->curl_post($url, urldecode($json_template));
	if ($res['errcode'] == 0) {
		return '发送成功';
	} else {
		return '发送失败';
	}
}

1.1将模板消息json格式化

private function json_tempalte() {
	//模板消息
	$template = ['touser' => '', //用户openid
		'template_id' => '', //在公众号下配置的模板id
		'url' => '', //点击模板消息会跳转的链接
		'topcolor' => "#7B68EE",//消息字体颜色
		'data' => ['first' => ['value' => urlencode("您的活动已通过"), 'color' => "#FF0000"], 'keyword1' => ['value' => urlencode('测试文章标题'), 'color' => '#FF0000'], //keyword需要与配置的模板消息对应
			'keyword2' => ['value' => urlencode(date("Y-m-d H:i:s")), 'color' => '#FF0000'], 'keyword3' => ['value' => urlencode('测试发布人'), 'color' => '#FF0000'], 'keyword4' => ['value' => urlencode('测试状态'), 'color' => '#FF0000'], 'remark' => ['value' => urlencode('备注:这是测试'), 'color' => '#FF0000']],];
	return json_encode($template);
}

2.2、curl_post请求(post)
 

private function curl_post($url, $data = []) {
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
	// POST数据
	curl_setopt($ch, CURLOPT_POST, 1);
	// 把post的变量加上
	curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
	$output = curl_exec($ch);
	curl_close($ch);
	return $output;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值