基于thinkphp3.2微信公众号模板消息接口通知示例
首先把下面的WxTemple放在\www\ThinkPHP\Library\Vendor下
<?php
class sendMessage {
//获取accesstoken
function getAccesstoken(){
$ch=curl_init();
$appid="";//公众号的appid;
$appsecret="";//公众号的appsecret;
$url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$appsecret}";
//GET方式抓取URL
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
//执行
$outopt=curl_exec($ch);
$outoptarr=json_decode($outopt,TRUE);
return $outoptarr['access_token'];
}
function http_request($url,$data=array()){
$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;
}
}
然后在控制器里写个test方法测试下
//消息通知函数
public function test(){
Vendor('Weixinpay.WxTemple');
$sendMes = new \sendMessage();
//data的数据根据模板的不同内容不同
$template=array(
'touser'=>'',//接收模板消息的用户openid
'template_id'=>"",//模板消息的id
'url'=>'http://www.baidexuan.com',
'topcolor'=>"#7B68EE",
'data'=>array(
'first'=>array('value'=>urlencode("蜗居配送通知"),'color'=>"#743A3A"),
'Day'=>array('value'=>urlencode(date('Y-m-d H:i:s',time())),'color'=>'#333'),
'orderId'=>array('value'=>urlencode(time()),'color'=>'#333'),
'orderType'=>array('value'=>urlencode("蜗居配送"),'color'=>'#333'),
'customerName'=>array('value'=>urlencode("小蜗"),'color'=>'#333'),
'customerPhone'=>array('value'=>urlencode("17777777777"),'color'=>'#333'),
'remark'=>array('value'=>urlencode('请及时去处理订单,'),'color'=>'#DD5044'),
)
);
$access_token = $sendMes->getAccesstoken();
$json_template=json_encode($template);
$url="https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$access_token;
$res=$sendMes->http_request($url,urldecode($json_template));
if ($res[errcode]==0){
echo 1;
}else{
echo -1;
};
}
阿里云学生机1年114元限时活动(24岁以下都可以购买)https://promotion.aliyun.com/ntms/act/campus2018.html?userCode=a6violqw阿里云1888元红包:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=a6violqw
基于thinkphp3.2微信公众号模板消息接口通知示例相关推荐
- 微信公众号模板消息管理
通过模板消息接口,公众号能向关注其账号的用户发送预设模板的消息.模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等.不支持广告等营销类消 ...
- 微信公众号-模板消息管理
微信公众号-模板消息管理 通过模板消息接口,公众号能向关注其账号的用户发送预设模板的消息.模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通 ...
- 公众平台模板消息所在行业_微信公众号模板消息功能怎么快速推送?
公众号平台上模板消息功能仅支持添加模板和更改所在行业,不支持模板消息推送,如果想要实现更多功能效果,可以使用微号帮平台的模板消息群发功能实现,也可以通过公众号平台的接口自己开发实现功能,均可以达到微信 ...
- 公众平台模板消息所在行业_第三方工具微信公众号模板消息群发如何操作?
当下,公众平台模板消息功能仅支持添加模板,修改所在行业,如果想要群发模板消息,可以自己根据公众平台的接口编程实现,也可通过微号帮平台的模板消息群发功能实现,均可以让微信公众号群发模板消息,模板消息即按 ...
- 微信小程序——订阅消息与微信公众号模板消息
订阅消息 一次性订阅消息 某个按钮(并且只能是用户自己就手动点击的)操作调起来这个允许授权弹窗,允许通知之后也只能发送一次消息.即便点上[总是保持一上选择,不再询问]也只是在下次点击同一个按钮时默认允 ...
- 公众平台模板消息所在行业_微信公众号模板消息群发第三方平台可以免费试用吗?...
使用公众号后台模板消息功能,只能添加模板和修改所在行业,如果想要群发模板消息,可以通过公众号后台的接口自己编程实现,也可使用第三方平台微号帮功能模板消息群发,都可以实现微信公众号模板消息群发,突破公众 ...
- asp群发微信公众号模板消息代码asp写的
asp群发微信公众号模板消息代码asp写的,主要用于对已经入库的会员群发模板消息 <% '=群发模板信息=转载请保留作者信息:18611436777======== If Request(&qu ...
- 微信公众号 模板消息开发
微信公众号 模板消息开发 1. 添加模板 1)登录公众号 2)添加插件 登录之后,在左边栏的功能里面点击[添加功能插件]->[模板消息] 进入后,然后开始审核,大概要1-3天时间.下面为我们正在 ...
- 公众号获取用户手机号_微信公众号模板消息软件怎么指定用户发送?
使用公众平台模板消息功能,仅支持添加模板和更改所在行业,如果想要实现更多功能效果,可以通过微号帮平台的模板消息群发功能实现,也可以自己根据公众平台的开发接口编程实现功能,均能实现微信公众号模板消息指定 ...
最新文章
- 【廖雪峰python入门笔记】raw 字符串和多行字符串表示
- 标准访问控制列表和扩展的访问控制列表有什么区别??
- 如何处理高并发写入mysql_如何处理高并发情况下的DB插入
- 【转】Beagleboard:BeagleBoneBlack
- thinkjs使用sqlite
- oracle数据块dump信息,从数据块的dump信息能看出什么
- GIS制图人员的自我修养(2)--制图意识
- CEGUI的安装简要总结
- 云优后台提交显示parsererror_Web测试必备技能——F12定位bug属于前端还是后台
- UG NX二次开发(C#)-装配-替换组件
- 六一儿童节,程序员写给女儿的一封信
- 一维码识别技术与二维码识别技术
- 为什么说中小学编程教育是创新思维体操
- 基于Spring Boot的个人博客系统的设计与实现毕业设计源码271611
- java爬虫写一个百度图片下载器
- aws-s3-使用boto3根据路径和间隔时间进行清理删除启用版本控制的文件
- 团队内的沟通方式:网络 OR 当面
- 如何在一个jsp页面中弹出另一个jsp页面
- NBU备份之效率提升
- console.log()打印花样颜色