微信小程序&PHP 发送模板消息通知

小程序-服务通知参考代码 此源码文件用于 小程序实现支付后的服务通知 请对应参看博客:https://blog.youkuaiyun.com/u011415782/article/details/82379590 立即下载

注意:

首先,模板消息接口需写在后台服务器上。【追加!目前微信小程序  模板消息只能 本人触发 并发给本人。】

2018.4.9修改 :1次提交表单可下发1条,多次提交下发条数独立,相互不影响;

                            1次支付可下发3条,多次支付下发条数独立,互相不影响。

小程序端

根据模板信息,出到后台相应的值,还有formid或者prepay_id,通知人的openid。

.wxml

之前忘记加上来了,因为必须是formid或者prepay_id。所以得有一个按钮去触发取得。

如果大家有不用手动触发的方法,还请不吝赐教!!!!这个问题想了很久!!

  <form bindsubmit="tiXian" report-submit='true'>
    <button class='btn' form-type="submit" disabled="{{lock}}">提现</button>
  </form> 

 

.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  发送模板消息至 微信用户

<?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; // 返回数据      
}
?>

 

微信小程序模板消息推送,含前后端程序(PHP后端) 微信小程序中模板消息推送功能实现代码,含前后端程序(PHP后端) 立即下载

相关推荐

php实现发送微信模板消息的方法

主要介绍了php实现发送微信模板消息的方法,实例分析了php操作curl及自定义模板消息的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

PHP 发送微信小程序通知

我写的方法直接返回请求的状态 可以根据自己的业务逻辑进行修改。首先要去微信开放平台申请消息通知模板。根据自己的业务需求申请不同的模板。然后就可以去拿详细信息了。

qq_56816632的博客 966

手把手教你用Xilinx SelectIO IP核搞定ADS42LB69高速ADC的DDR数据采集(附仿真调试技巧)

本文详细介绍了如何使用Xilinx SelectIO IP核实现ADS42LB69高速ADC的DDR数据采集,包括IP核配置、仿真验证和硬件调试技巧。通过精准的时序控制和实战调试方法,解决高速数据采集中的时序对齐问题,提升系统稳定性和可靠性。特别适合FPGA工程师和高速ADC接口设计者参考。

weixin_42533622的博客 151

php+实现群发微信模板消息_php实现微信模板消息推送

本文实例为大家分享了php微信模板消息推送的具体代码,供大家参考,具体内容如下1.微信公众号模板消息配置2.PHP代码/*** 发送模板消息*/public function send_notice(){//获取access_tokenif ($_COOKIE['access_token']){$access_token2=$_COOKIE['access_token'];}else{$json_...

weixin_35282782的博客 1244

GoPro官方API实战:从蓝牙配对到Wi-Fi流媒体,构建跨平台控制应用

本文详细解析了GoPro官方API的开发实践,涵盖蓝牙配对、Wi-Fi流媒体控制等关键技术。通过实战案例,指导开发者如何构建跨平台控制应用,解决设备发现、指令解析、视频流传输等核心问题,并分享Android平台迁移经验与常见问题排查方法。

weixin_30727835的博客 397

别再为Power BI瀑布图发愁了!用这个DAX公式+堆积柱状图,5分钟搞定现金流量表可视化

本文介绍了一种使用DAX公式和堆积柱状图快速实现Power BI现金流量表可视化的高效方法。通过详细的步骤和代码示例,帮助财务分析人员5分钟内完成专业级报表制作,解决传统瀑布图配置复杂、灵活性差的问题,显著提升工作效率。

weixin_28677005的博客 246

php微信小程序模板消息推送

微信小程序模板消息推送 //获取access_token function getAccessToken () { $appid = ''; $appsecret = ''; $url='https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&amp;...

weixin_41722647的博客 3185

FFTW多核优化避坑指南:从交叉编译到ELF2板载OpenMP部署全流程

本文详细介绍了在ELF2开发板(RK3588平台)上为FFTW库配置OpenMP多核并行的完整流程与避坑指南。内容涵盖从交叉编译、库依赖处理到板载部署的实战步骤,并深入分析了RK3588的big.LITTLE架构对线程调优的影响,帮助开发者在嵌入式环境中高效利用多核性能。

2a4s6d8f0g的博客 269

PHP实现微信小程序推送消息至公众号

touser:对应的用户openid可以是小程序的用户openid,也可以是公众号用户的。5、小程序后台获取appid,appsecret。1、申请微信小程序和公众号必须是同一个主体。3、公众号是服务号,接收消息必须关注公众号。6、后端调用小程序统一下发消息接口。2、小程序和公众号必须要认证。申请模版,获取模板消息的ID。获取公众号appid。

在工作中记录下美好的瞬间~~ 1485

NRF52832调试方法1——HardFault_Handler问题定位

一、遇到问题 keil debug模式下,直接点击全速运行(Run)发现程序卡死,点击stop按钮后,停到了HardFault_Handler位置,如下图所示。 此时使用navigate backwards(蓝色左箭头)是无效的,找不到程序卡在哪里。 二、解决办法 此时首先观察register窗口 若Stack为MSP,则复制R13(SP)的值到memory观察窗的地址搜索栏。每一行显示连续的28个地址上的存储信息,每个地址上存有一个字节。 从第21个位置起的连续四个字节是LR的值,

小梁的博客 3650

经典蓝牙中的Sniff、Hold与Park模式

若主设备在Sniff Attempt窗口外发送数据,从设备无法接收,需依赖重传机制。移动时立即传输数据。:Sniff Interval=20ms,Attempt=1时隙。:传感器每2秒唤醒一次同步信标,主设备按需唤醒特定传感器采集数据。Slave进入Sniff模式:每20ms唤醒1个时隙监听数据。:设备需要短暂执行高优先级任务(如扫描其他蓝牙设备)。:无数据传输超时后,设备可能自动进入Sniff模式。:主设备通过信标唤醒从设备,或从设备主动请求退出(:平衡功耗与响应速度,适合间歇性数据传输设备。

shishuangquan111的博客 1673

微信小程序结合后端php发送模版消息

结合后端php,发送微信小程序模版消息

quweiie的专栏 989

【AI概念】迁移学习 vs. 域自适应 vs. 域泛化|定义、核心原理、数学表达、易混淆点与工程选择建议|实际案例、工程实现细节、未来研究趋势、实际应用场景

大家好,我是爱酱。本篇将会详细梳理迁移学习(Transfer Learning)、域自适应(Domain Adaptation)、域泛化(Domain Generalization)三大常被混淆的核心概念,结合数学公式、典型算法与实际应用场景,帮助你厘清它们的本质区别、联系与工程意义。 注:本文章含大量数学算式、详细例子说明及大量代码演示,大量干货,建议先收藏再慢慢观看理解。新频道发展不易,你们的每个赞、收藏跟转发都是我继续分享的动力!

AI人工智能爱酱~你的AI学习好帮手~ 2465

PHP小程序接口的模板消息,微信小程序&PHP 发送模板消息通知

注意:首先,模板消息接口需写在后台服务器上。【追加!目前微信小程序 模板消息只能本人触发并发给本人。】2018.4.9修改 :1次提交表单可下发1条,多次提交下发条数独立,相互不影响;1次支付可下发3条,多次支付下发条数独立,互相不影响。小程序端根据模板信息,出到后台相应的值,还有formid或者prepay_id,通知人的openid。.wxml之前忘记加上来了,因为必须是formid或者pr...

weixin_42350411的博客 330

【Flink on k8s】- 1 - Flink Kubernetes Operator 简介 2023

Flink Kubernetes Operator 可以与 Kubernetes 的其他功能和工具集成,可以帮助用户快速定位和解决问题。Flink Kubernetes Operator可以在Kubernetes上实现高可用性,以确保 Flink 集群的稳定性和可靠性。Flink Kubernetes Operator 可以快速地部署 Flink 集群,而无需手动配置和管理集群。Flink Kubernetes Operator可以将Flink集群与其他应用程序隔离,以避免资源争用和干扰。

欢迎来到我的博客,一起探索代码里的世界! 1344

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

php查询mysql增加模板消息_微信小程序&PHP 发送模板消息通知

注意模板消息接口需写在后台服务器上。【追加:目前微信小程序只能给本人反馈】模板消息模板需要在小程序后台申请配置!2018.4.9修改 :1次提交表单可下发1条,多次提交下发条数独立,相互不影响;1次支付可下发3条,多次支付下发条数独立,互相不影响。小程序端根据模板信息,出到后台相应的值,还有formid或者prepay_id,通知人的openid。.wxml文件之前忘记加上来了,因为必须是form...

weixin_39638464的博客 196

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

PHP实现小程序批量通知推送

基本效果如下: 具体实现如下: 1.配置模板 2.从小程序获取formId,传到后台存到表里 下发条件说明 支付 当用户在小程序内完成过支付行为,可允许开发者向用户在7天内推送有限条数的模板消息(1次支付可下发3条,多次支付下发条数独立,互相不影响) 提交表单 当用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,开发者需要向用户提供服务时,可允许开发者向用户在7天内推送有限条...

sunzhibin的博客 1030

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

如何使用PHP实现微信模板消息:小型电商项目中的应用与技术干货

在当今移动互联网时代,微信已经成为了一个不可或缺的沟通和营销工具。而微信模板消息在很多业务场景中具有重要的作用,它可以实现系统通知、订单提醒、活动通知等多样化的功能。今天我们就来深入聊一聊如何用PHP来实现微信模板消息,结合我自己开发的一个小型电商项目进行阐述,希望能给大家提供一些实在的技术干货。

AsrcKWH的博客 490

PHP如何实现微信小程序消息推送的方法

通过本文的介绍,我们了解了如何使用 PHP SDK 实现微信小程序的消息推送,其中主要包括获取小程序的 APPID 和 APPSECRET、使用 EasyWeChat SDK 构建小程序消息推送系统、以及实现小程序消息推送的两种方式:模板消息和客服消息。在获取了小程序的APPID和APPSECRET之后,我们就可以在 PHP 环境下使用官方提供的 SDK 来构建一个小程序消息推送系统。客服消息的格式相对比较灵活,可以在需要推送消息的场景下直接发送消息,比如用户提问、客服回答等。3、实现小程序消息推送。

feixuewisdomlee的博客 1519

hbuilder php通知推送_PHP 实现小程序通知推送

首先回答一个问题:个人申请的小程序是否可以推送?答案是肯定的,下面记录的就是我的踏坑之旅,后台采用PHP实现。要想完成推送大概可分为六步:1、配置模板2、生成小程序 AppSecret3、获取 ACCESS_TOKEN4、获取将要推送用户的 openID5、提交 formId6、推送模板信息接下来是详细的步骤:关于对于下文后台PHP网络请求调用的Http方法不明白的地方,或者不知道怎么用PHP发起...

weixin_34862561的博客 393

PHP实现模板消息推送(微信小程序版)

以下为开发步骤 获取用户的openid 获取form_id或者prepay_id 获取access_token 发送模板消息 重要提示 此方法为利用PHP内置curl模块发送请求,开发中都是以此方法访问微信服务器获取数据,其中url为接口地址,params为携带参数,ispost为请求方式,https为证书校验 public static function curl($url, $param...

gunchen1487的博客 5383

PHP调用微信消息订阅推送

PHP调用微信消息订阅推送

记录开发过程中收获哪些技能、每个项目的心得、遇到的坑。 1924

php对接微信提醒,PHP对接微信公众平台消息接口开发流程教程

PHP对接微信公众平台消息接口开发流程教程发布于 2015-02-15 08:54:13 | 157 次阅读 | 评论: 1 | 来源: 网友投递PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀...

weixin_36193839的博客 589

php 提醒设计 重复,5分钟连续出现某现象+微信模板消息提醒 PHP

需求场景:用电插座电流连续出现5次电流过高(大于 3A)后停止用电服务,前四次发送电流过高提醒,最后一次发送结束用电服务提醒思路:Redis key 设为:插座编号+user户编号 value: 出现大于3A的次数 ;心跳每分钟,心跳包数据含有 。判断电流:电流值 <3 清空对应key的次数 电流>=3次数不为零小于5 次数加一 发送过高提醒,次数为5时发送结束服务提醒,清...

weixin_42398056的博客 198

微信小程序模板消息实现(PHP+小程序)

参考官方文档和部分资料,总结小程序模板消息推送以及相关注意事项,楼主踩过的坑,特来与大家分享。 一、开发准备: 1. 在微信公众平台 - 小程序的模板中心申请消息模板 二、实现原理: 文档示例:小程序 + 接口(PHP) 小程序部分: 话不多说,先上效果图: 示例代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1...

叶落无痕的博客 2797

微信小程序发送模板消息

微信小程序发送模板消息 标签(空格分隔): php 看小程序文档 【模板消息文档总览】:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/template-message.html 【发送模板消息】:https://developers.weixin.qq.com/miniprogram/dev/ap...

weixin_30588907的博客 302
上一篇: 微信小程序&PHP 生成小程序码分享图 并保存在手机相册
下一篇: 微信小程序&PHP 生成access_token 存入缓存 获取规则
阿……莫西林
博客等级 码龄9年 42粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值