微信开发 微信模板消息接口

您所在的位置: &
微信推送模板消息的PHP代码整理
微信推送模板消息的PHP代码整理
最近做过一个需要推送消息的系统,就研究了一下微信的模板消息的推送。由于认证过的微信号,就用测试号做的,但是过程基本一致。
最近做过一个需要推送消息的系统,就研究了一下微信的模板消息的推送。由于认证过的微信号,就用测试号做的,但是过程基本一致。
本文基于微信平台的官方文档写成,http://mp./debug/cgi-bin/readtmpl?t=tmplmsg/faq_tmpl
首先,得在微信的后台管理中设置一下,模板消息的格式,获取到一个模板消息的id
{{first.DATA}}&&被撕的人:{{name.DATA}}&&被撕人的组别:{{zu.DATA}}&&被撕时间:{{time.DATA}}&&本组剩余的人:{{remain.DATA}}&{{remark.DATA}}&
这里以做的一个撕名牌的通知为例,相关参数的设置如上。生成id备用。
下面直接贴出需要调用的函数moban() &和它的辅助函数http_request()
函数的调用需要注意几点
&1、moban()函数是需要传参的,具体传参的
moban($name,$zu,$remain,$openid)
$name 被撕的人$zu
被撕的人组别$remain 本组剩余的人$openid 发送给哪个openid传参的可以自行修改 只需要对应上函数里面模板的输出格式 模板里面的appid appserect一定要填2、数据库的一定在要在数据库里面建一个表,因为access_token的有效期只有7200s,防止它过期这里采用了数据库保存的方式,表名为tokentime,三个字段就可以了,分别是id(int) time(varchar) access_token(varchar)
//括号里面是格式,access_token字段一定要大一点至此就可以使用自己的模板给用户发消息了,由于发送模板消息是按照openid发送的,所有需要获取用户的openid。等有时间,写一下如何批量获取用户的openid,存入数据库,并发送模板消息和其他操作。
&【编辑推荐】【责任编辑: TEL:(010)】
关于&&&&的更多文章
刚过去的新年假期,微信红包以一种舍我其谁的架势再次出现在公众
如何利用分析在恰当的时机为合适的人员提供内容访问权,帮助制定更好的决策。
IBM大数据讲堂
企业内容管理方案在资产密集型行业的实践
连线IBM大数据专家
获取详实大数据解决方案请致电
400-810-1818 转 2385
魅族应用商店作为国内最早的应用分发平台,国内首创了许多新业务模式
讲师: 2人学习过讲师: 93人学习过讲师: 7人学习过
一周一周的过的很快,2013年已经进入了倒计时。开发频
在脚本语言领域,Lua是最快、最高效的脚本语言之一,
2014年节假放假安于这周出台,80%的公民对此次的放假
《网管员必读――网络组建(第2版)》仍是以一个中等规模的模拟局域网组建为思路,较全面地介绍了与局域网组建相关的各方面知识
51CTO旗下网站微信模板消息接口_搜索_中华文本库
06:46 37 微信运营商 OTT 投稿头条 微信模板消息,有何想象空间?...企业可以提交文字内容和参数,文字内容是静态的,参数则可以通过 API 接口动态设置...
微信模板消息,逼运营商上梁山_金融/投资_经管营销_专业资料。微信“模板消息”对...企业可以提交文字内容和参数,文字内容是静态的,参数则可以通过 API 接口动态设置...
orderid=&%=orderid%&&; } }); }; 公众平台支付接口配置 微信模板消息发送 public static string sendJifenMBmessage(string wxh,string usernickname,string ...
? ? ? 模板消息接口让公众号可以向用户发送预设的模板消息。 模板消息仅用于...模板消息只对认证的服务号开放。 模板消息在微信客户端的展示如图所示 微生客团队...
写到模板里去了,今天是拿模板直 接来用,实际效果是一样的,与文字消息不同的...因为接口是微信来调用的,所 有的结果都是返回到微信公众平台去的,我们无法得到...
微信消息接口指南_计算机软件及应用_IT/计算机_专业资料。微信消息接口指南出自开放平台 跳转到: 导航, 搜索 目录 [隐藏] ? ? ? ? 1 2 3 4 ? ? ? 简介 ...
基于微信公众平台的微信CRM六大模块详解_互联网_IT/计算机_专业资料。基于微信...从 这个角度上讲,基于消息模板单发消息接口应该限制,或者限制批量群发营销, 鼓励...
微博认证视作未认证,因此微博认证的公众号不会拥有微信认证公众号特有的接口。 ...被动回复消息 发送消息-客服接口 发送消息-群发接口 发送消息-模板消息接口(发送...
Ps:交易模版消息是区别于普通的模版消息,对于有开发能力的商家可以自行决定发送模...5. 小店开发接口由于部分商户自身拥有一定的开发能力,可以通过“微信商户开发接口...
登陆成功后,点击右 边的“图文消息排版助手”进入微信图文编辑器。 2 标题和描述 进入微信图文编辑器,选择左边“系统模板”,在右边编辑排版。 3 复制到微信公众号...
微信平台课设报告模板_调查/报告_表格/模板_实用文档。沈阳理工大学课程设计专用...主要代码如下: /** * 获取附近公交站台信息 * @param cityName * @param ...
微信网站二次开发主要模版和功能_互联网_IT/计算机_专业资料。本文主要介绍微信网站...国互网】 3、在线支付:支持在线支付功能,若无需在线支付,则只记录订单信息与...微信公众号发送模板消息 - 微信公众平台开发:微信公众号开发平台教程,技术文摘 - 红黑联盟
微信公众号发送模板消息
1.封装模板消息类:&
public class WxTemplate {
private String template_
private Map&String,TemplateData&
public String getTemplate_id() {
return template_
public void setTemplate_id(String template_id) {
this.template_id = template_
public String getTouser() {
public void setTouser(String touser) {
this.touser =
public String getUrl() {
public void setUrl(String url) {
this.url =
public String getTopcolor() {
public void setTopcolor(String topcolor) {
this.topcolor =
public Map&String,TemplateData& getData() {
public void setData(Map&String,TemplateData& data) {
this.data =
2.封装模板数据&
public class TemplateData {
public String getValue() {
public void setValue(String value) {
this.value =
public String getColor() {
public void setColor(String color) {
this.color =
3.填充模板消息数据&
WxTemplate t = new WxTemplate();
t.setUrl(&&);
t.setTouser(open_id));
t.setTopcolor(&#000000&);
t.setTemplate_id(模板ID);
Map&String,TemplateData& m = new HashMap&String,TemplateData&();
TemplateData first = new TemplateData();
first.setColor(&#000000&);
first.setValue(&***标题***&);
m.put(&first&, first);
TemplateData name = new TemplateData();
name.setColor(&#000000&);
name.setValue(&***名称***&);
m.put(&name&, name);
TemplateData remark = new TemplateData();
remark.setColor(&blue&);
remark.setValue(&***备注说明***&);
m.put(&Remark&, remark);
t.setData(m);
4.使用JSONObject将类转化成JSON格式&
JSONObject.fromObject(template).toString()); //此处你应该代入自己的template
5.调用发送接口:
public static JSONObject httpRequest(String requestUrl, String requestMethod, String outputStr) {
JSONObject jsonObject =
StringBuffer buffer = new StringBuffer();
// 创建SSLContext对象,并使用我们指定的信任管理器初始化
TrustManager[] tm = { new MyX509TrustManager() };
SSLContext sslContext = SSLContext.getInstance(&SSL&, &SunJSSE&);
sslContext.init(null, tm, new java.security.SecureRandom());
// 从上述SSLContext对象中得到SSLSocketFactory对象
SSLSocketFactory ssf = sslContext.getSocketFactory();
URL url = new URL(requestUrl);
HttpsURLConnection httpUrlConn = (HttpsURLConnection) url.openConnection();
httpUrlConn.setSSLSocketFactory(ssf);
httpUrlConn.setDoOutput(true);
httpUrlConn.setDoInput(true);
httpUrlConn.setUseCaches(false);
// 设置请求方式(GET/POST)
httpUrlConn.setRequestMethod(requestMethod);
if (&GET&.equalsIgnoreCase(requestMethod))
httpUrlConn.connect();
// 当有数据需要提交时
if (null != outputStr) {
OutputStream outputStream = httpUrlConn.getOutputStream();
// 注意编码格式,防止中文乱码
outputStream.write(outputStr.getBytes(&UTF-8&));
outputStream.close();
// 将返回的输入流转换成字符串
InputStream inputStream = httpUrlConn.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, &utf-8&);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String str =
while ((str = bufferedReader.readLine()) != null) {
buffer.append(str);
bufferedReader.close();
inputStreamReader.close();
// 释放资源
inputStream.close();
inputStream =
httpUrlConn.disconnect();
jsonObject = JSONObject.fromObject(buffer.toString());
} catch (ConnectException ce) {
ce.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
return jsonO微信模板消息调用_小组_ThinkSAAS
微信模板消息调用
微信模板消息调用
利用微信模板消息发送信息代码
* Curl 请求
public function wtw_request($url,$data=null){
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 对认证证书来源的检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
if($data != null){
curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
curl_setopt($curl, CURLOPT_TIMEOUT, 300); // 设置超时限制防止死循环
curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
$info = curl_exec($curl); // 执行操作
if (curl_errno($curl)) {
echo 'Errno:'.curl_getinfo($curl);//捕抓异常
dump(curl_getinfo($curl));
* 模板消息
public function templetemsg(){
//获取ACCESS_TOKEN
/*string(86)"*****"
* string(45)"{"errcode":0,"errmsg":"ok","msgid":}"
$ACCESS_TOKEN = $this-&get_Token();
$msg_url="https://api./cgi-bin/message/template/send?access_token=".$ACCESS_TOKEN."";
$time = date("Y-m-d H:i:s",time());
$url ="http://www。/"; ////这个链接是点击图文 跳转的链接,换行只能用n 不能用&Br/&
////请求包为一个json:
$msg_json= '{
"touser":"oPLOfjqw1fKtdUQPk1vDXCf7K8s0",
"template_id":"iZOHjFSa-Ax2UuDlzjJx6IrwUrSvdDhD4TQPnM8kFSY",
"url":"'.$url.'",
"topcolor":"#FF0000",
"value":"尊敬的先生:n恭喜你模板接口调用成功了nn",
"color":"#000000"
"keyword1":{
"value":"模板接口调用测试nn",
"color":"#000000"
"keyword2":{
"value":"'.$time.'nn",
"color":"#000000"
"remark":{
"value":"nnThis message is intended only for the use of the individual or entity激活成功",
"color":"#0099FF"
$result = $this-&wtw_request($msg_url,$msg_json);
///$result = $this-&msg_request($msg_url, $msg_json, $header = array());
dump($result);
PHP开发框架
缓存Memcache
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
手机客户端
ThinkSAAS接收任何功能的Iphone(IOS)和Android手机的客户端定制开发服务
让ThinkSAAS更好,把建议拿来。当前访客身份:游客 [
当前位置:
相关的代码(1159)
擅长语言Top3:
1回/230阅/1顶/4收藏&
擅长语言Top3:
0回/461阅/0顶/13收藏&
擅长语言Top3:
0回/212阅/0顶/7收藏&
擅长语言Top3:
0回/178阅/0顶/5收藏&
擅长语言Top3:
0回/102阅/0顶/2收藏&
擅长语言Top3:
1回/400阅/0顶/7收藏&
擅长语言Top3:
0回/127阅/0顶/0收藏&
擅长语言Top3:
0回/229阅/0顶/5收藏&
擅长语言Top3:
1回/164阅/0顶/2收藏&
擅长语言Top3:
0回/89阅/0顶/0收藏&
擅长语言Top3:
0回/47阅/0顶/1收藏&
擅长语言Top3:
0回/97阅/0顶/0收藏&
擅长语言Top3:
0回/62阅/0顶/0收藏&
擅长语言Top3:
1回/69阅/0顶/1收藏&
擅长语言Top3:
0回/62阅/0顶/1收藏&
擅长语言Top3:
0回/50阅/0顶/2收藏&
擅长语言Top3:
0回/52阅/0顶/1收藏&
擅长语言Top3:
0回/59阅/0顶/0收藏&
擅长语言Top3:
0回/33阅/0顶/1收藏&
擅长语言Top3:
0回/43阅/0顶/1收藏&
擅长语言Top3:
0回/66阅/0顶/0收藏&
擅长语言Top3:
0回/41阅/0顶/0收藏&
擅长语言Top3:
0回/44阅/0顶/0收藏&
擅长语言Top3:
0回/78阅/0顶/0收藏&
擅长语言Top3:
1回/105阅/0顶/0收藏&
擅长语言Top3:
0回/154阅/0顶/2收藏&
擅长语言Top3:
4回/1539阅/1顶/9收藏&
擅长语言Top3:
26回/5430阅/1顶/43收藏&
擅长语言Top3:
26回/3722阅/3顶/18收藏&
擅长语言Top3:
0回/116阅/0顶/1收藏&
开源从代码分享开始
TOP40活跃贡献者
DDIAN[122]
疯狂的流浪[286]
mickelf...[97]
defias...[59]
红薯[1418]
emanage...[17]
No-Name...[22]
邪恶的小Y[24]
纵度飞行[15]
RickyFe...[21]
inuxor...[9]
已注销账号[12]
大灰狼w...[24]
JavaScr...[10]
xiaogg...[50]
wp花园[11]
JavaScr...[19]
宋勇野[68]
saintat...[25]
dworry...[29]
西西爱OS[41]
JavaScr...[29]
纵使有花...[17]
泡不烂的...[8]
Mr-try...[6]
路人甲1...[11]
玟质兵兵[8]
苏C男孩[5]
C/C++[231]
justphp...[5]
Midnigh...[8]
本月热门代码语言TOP5}

我要回帖

更多关于 微信公众号消息模板 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信