PHP小程序接口的模板消息,微信小程序PHP 发送模板消息通知
注意:
首先,模板消息接口需写在后台服务器上。【追加!目前微信小程序 模板消息只能本人触发并发给本人。】
2018.4.9修改 :1次提交表单可下发1条,多次提交下发条数独立,相互不影响;
1次支付可下发3条,多次支付下发条数独立,互相不影响。
小程序端
根据模板信息,出到后台相应的值,还有formid或者prepay_id,通知人的openid。
.wxml
之前忘记加上来了,因为必须是formid或者prepay_id。所以得有一个按钮去触发取得。
如果大家有不用手动触发的方法,还请不吝赐教!!!!这个问题想了很久!!
提现
.js文件 发送数据至服务器
/**
* 触发微信提醒
*/
remindMessage: function (formid){
var that = this
wx.request({
method: 'POST',
url: 'https://www.**********************_message.php',//后台接口
data: {
o_id: that.data.allthing.openid,
u_name: that.data.allthing.userInfo.nickName,
money: that.data.money,
formid: formid
},
header: {
'content-type': 'application/x-www-form-urlencoded'
},
success: function (res) {
console.log(res.data)
},
})
}
后台接口
_message.php 发送模板消息至 微信用户
include_once('/o**********************c/function.php');
include_once('/o*************************on/config.php');
$ms = new Mysqls();
$o_id = intval($_POST['o_id']);
$u_name = addslashes($_POST['u_name']);
$money = floatval($_POST['money']);
$formid = addslashes($_POST['formid']);
$dated = date("Y-m-d H:i:s");
$to_place = "微信钱包";
$remark = "余额约 0-5 个工作日返回您的充值账户,请等待余额到账通知";
$template_id = "zAW*******************4DY"; //模板id
$access_token=M::Get('q******_'.$appid);//需要使用token。放在缓存中!!
if(!$access_token){
$url_access_token = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$secret;
$json_access_token = sendCmd($url_access_token,array());
//access_token加缓存
$arr_access_token = json_decode($json_access_token,true);
$access_token = $arr_access_token['access_token'];
M::Set('qub*************_'.$appid,$access_token,3600);
}
if(!$o_id || !$u_name || !$money || !$formid){
$arr = array(
'ret'=>0,
'msg'=>'参数错误!'
);
echo json_encode($arr);
die();
}
if(!empty($access_token)) {
$url = 'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token='.$access_token;
$data = array(
'touser' => $o_id,
'template_id' => $template_id,
'form_id' => $formid,
'data' => array(
"keyword1" => array("value"=>$u_name),
"keyword2" => array( "value"=>$money ),
"keyword3" => array("value" => $to_place),
"keyword4" => array( "value" => $dated),
"keyword5" => array("value" => $remark),
)
);
$data = json_encode($data);
$result = sendCmd($url,$data);
$arr = array('ret'=>1,
'msg'=>'success',
'data'=>array('result'=>$result),
);
} else {
$arr = array('ret'=>0,'msg'=>'ACCESS TOKEN为空!');
}
echo json_encode($arr);
/**
* 发起请求
* @param string $url 请求地址
* @param string $data 请求数据包
* @return string 请求返回数据
*/
function sendCmd($url,$data)
{
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检测
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2); // 从证书中检查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Expect:')); //解决数据包大不能提交
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循
curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
$tmpInfo = curl_exec($curl); // 执行操作
if (curl_errno($curl)) {
echo 'Errno'.curl_error($curl);
}
curl_close($curl); // 关键CURL会话
return $tmpInfo; // 返回数据
}
?>
本文分享 CSDN - 阿……莫西林。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
PHP小程序接口的模板消息,微信小程序PHP 发送模板消息通知相关推荐
- java微信小程序接口openid过期_Java微信小程序登录接口获取openid
根据官方文档,wx.login()的回调函数中,需要我们传递生成的用户登录凭证到code2accessToken的接口中 小程序登录方法 code2accessToken的方法中要求传入如下参数 co ...
- 微信小程序接口文档PHP,微信小程序API 导航
微信小程序API 导航 一.wx.navigateTo(OBJECT) 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面. OBJECT 参数说明: 示例代码: ...
- 修复登录接口仿抽奖助手微信小程序源码下载-支持商家认证多种开奖方式
本版本是已经修复登录接口的 支持商家认证带V 支持多种抽奖模式 支持多种开奖方式 导航自定义,首页福利推送自定义 更多功能具体自行研究 PS:导航路径需要自行添加 下面是小编测试演示图: 小程序源码下 ...
- 修复登录接口仿抽奖助手微信小程序源码下载
本版本是已经修复登录接口的 支持商家认证带V 导航自定义,首页福利推送自定义 更多功能具体自行研究 PS:导航路径需要自行添加 下面是小编测试演示图: 小程序源码下载地址:(已更新)修复登录接口仿抽奖 ...
- 微信小程序学习笔记01:微信小程序概述
文章目录 零.学习目标 一.小程序的历史 二.如何访问小程序 1.线下扫码 2.微信搜索 3.公众号关联 4.好友推荐 5.历史记录 6.桌面访问 7.附近的小程序 三.小程序与HTML5和APP比较 ...
- 【微信小程序宝典】从零开始做微信小程序开发
开发前必读简要 基于大量无效开发,无法上线的案例,所以开发前部分知识十分重要:| 链接 微信小程序个人注册简单步骤 打开mp.weixin.qq.com,点击右上角立即注册,进入小程序注册| 链接 微 ...
- 【微信小程序宝典】从零开始做微信小程序开发NO.2
2019独角兽企业重金招聘Python工程师标准>>> 为了方便大家了解并入门微信小程序,我将一些可能会需要的知识,列在这里,让大家方便的从零开始学习: 首先感谢几位给予建议的同学, ...
- 校园服务小程序源代码分享园服务微信小程序全开源版源码-包含服务端
2021年4月17日更新 严正声明: [请一定勿将程序用户商业用途且 包括 用此程序去参加各类学校的竞赛或者其他以获取名利而参与的竞赛等,一旦被原作者发现将会面临严重的侵权责任后果,特别是被获奖后会遭 ...
- 微信公众平台开发-发送模板消息
微信公众账号开发-发送模板消息: 内容概要 本篇文章主要叙述如何在微信公众帐号上实现"发送模板消息开发"功能.包含json的封装与解析. 何谓模板消息 为了保证用户不受到骚扰,在开 ...
- 从程序员的角度分析微信小程序
从程序员的角度分析微信小程序 我赶快在书架上拿出三年前买的书,把上面的土擦干净,压压惊. 作为一个并不是资深的程序员. 从程序员的角度分析一下微信小程序,欢迎指点. 首先 ...
最新文章
- python基础教程 第3版 epub_铃声多多安卓版下载
- 数学建模 TSP(旅行商问题) Lingo求解
- Linux---输入与输出函数总结
- python 编程语言排行榜_2019年6月编程语言排行榜:Python 排名飙升,三年内有望超越Java...
- [react] 你觉得react上手快不快?它有哪些限制?
- 闲鱼推荐,让智能计算从云走向端
- 手机怎么看php格式的视频教程,wmv格式用手机怎么看
- GH4169高温合金执行什么标准
- 南信大学生怎样看知网,看外文文献
- 成考专升本高等数学公式笔记
- 计算机专业就业尴尬问题,计算机专业就业困境初探
- Mybatis中的动态SQL,一对一,一对多以及标签
- 【mathtype】将公式左对齐(右对齐)
- 【女装2018新款潮碎花半身裙韩版气质两件套裙子】http://m.tb.cn/h.3aHr1L7
- Xshell连接ubuntu后vi编辑器中数字小键盘乱码
- 联想计算机phoenix award bios,BIOS设置图解教程(AWARD,AMI和PHOENIX)
- Blender图解教程:设置参考图
- 【DS实践 | Coursera】Assignment 3 | Applied Plotting, Charting Data Representation in Python
- 【OBS】Dropped Frames And General Connection Issues
- MySQL的基础学习(四)
热门文章
- 关于大型语言模型的争论和局限
- cisco设备信息泄漏漏洞案例【二】
- CHARACTER SET utf8 COLLATE utf8_general_ci
- 如何设计单点登录代理SSOP?
- 如何设计出高可用、高性能的接口
- 推荐一个Chrome插件--JSON数据格式解析编辑插件--JSON-handle
- freeswitch挂断事件表格
- 中国5G智能终端明年或出货1亿部;Win10 20H1正式版有望明年春季发;腾讯云发布七大新品……...
- iOS 14.4 Beta 2更新内容 iOS 14.4 Beta 2升级方法
- FFmpeg开发(六)——Qt视频播放器之封装音频类(参考了暴风影音、迅雷影音)