分享一下消息订阅推送
相信小伙伴们在做项目的时候都会有消息订阅推送的功能,比方说做外卖项目或者是商城的时候,
用户下单,需要给用户微信推送一条订阅消息
废话不多说 直接上代码
1.首先需要在微信小程序上面申请订阅消息模板

然后按照详细内容在代码里进行配置并调用

下面是我封装的代码:

/** 消息订阅*  $appid:微信小程序appid、$appsecret:微信小程序秘钥、$touser:用户openid、$template_id:模板id
*/public function sendMessage($appid,$appsecret,$touser,$template_id,$order_address,$order_type,$time,$order_status,$orer_remarks){$page = '';//跳转页面不填则模板无跳转。$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $appid . '&secret=' . $appsecret;$res = json_decode(file_get_contents($url), true);$access_token = $res['access_token'];//请求url$urls = 'https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=' . $access_token;//发送内容$data = [];//接收者(用户)的 openid$data['touser'] = $touser;//所需下发的订阅模板id$data['template_id'] = $template_id;//点击模板卡片后的跳转页面,仅限本小程序内的页面。支持带参数,(示例index?foo=bar)。该字段不填则模板无跳转。$data['page'] = $page;//模板内容,格式形如 { "key1": { "value": any }, "key2": { "value": any } }$data['data'] = ["thing1" => ['value' => $order_address],"thing2" => ['value' => $order_type],"date3" => ['value' => $time],'thing4' => ['value' => $order_status],'thing9' => ['value' => $orer_remarks],];//跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版$data['miniprogram_state'] = '';return self::curlPost($urls,json_encode($data));}//发送post请求static function curlPost($url,$data){$ch = curl_init();$params[CURLOPT_URL] = $url;    //请求url地址$params[CURLOPT_HEADER] = FALSE; //是否返回响应头信息$params[CURLOPT_SSL_VERIFYPEER] = false;$params[CURLOPT_SSL_VERIFYHOST] = false;$params[CURLOPT_RETURNTRANSFER] = true; //是否将结果返回$params[CURLOPT_POST] = true;$params[CURLOPT_POSTFIELDS] = $data;curl_setopt_array($ch, $params); //传入curl参数$content = curl_exec($ch); //执行curl_close($ch); //关闭连接return $content;}

调用然后调用接口就OK了。
这里有一个问题,消息订阅通知不能一直发送, 微信官方有个变态的规则,就是当你一直发送消息订阅通知,微信官方会认定这是垃圾消息推送,会给你拒绝接收消息。过一会就会好的。

PHP调用微信消息订阅推送相关推荐

  1. java 微信 推送_JAVA 微信消息模板推送

    公众号配置模板示例 推送接口 /** * * @title: sendTemplate * @author: daixiaowei * @date: 2019年11月09日 下午 12:59:27 * ...

  2. 成功实现 微信消息自动推送 解放双手版 进来看

    大家好鸭,我是木易巷~ 最近时间不充裕,但是我空闲的时候一直在做这个微信推送,想要把这件事情给做好,想让更多的人学会. 就在刚刚,自动推送测试成功啦,接下来我会写教程.录视频,大家耐心等待哦.如果想要 ...

  3. php订阅号发送消息,PHP版微信公共平台消息主动推送,突破订阅号一天只能发送一条信息...

    2013年10月06日最新整理. PHP版微信公共平台消息主动推送,突破订阅号一天只能发送一条信息限制 微信公共平台消息主动推送接口一直是腾讯的私用接口,相信很多朋友都非常想要用到这个功能. 通过学习 ...

  4. 快递企业如何完成运单订阅消息的推送

    经常网购的朋友,会实时收到运单状态的提醒信息,这些提醒信息包括微信推送,短信推送,邮件推送,支付宝生活窗推送,QQ推送等,信息内容主要包括快件到哪里,签收等信息的提醒,这些友好的提醒信息会极大的增强购 ...

  5. SpringBoot整合MQTT服务器实现消息的发送与订阅(推送消息与接收推送)

    场景 Windows上Mqtt服务器搭建与使用客户端工具MqttBox进行测试: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

  6. 微信公众号(测试号)消息模板推送

    微信公众号(测试号)消息模板推送 源码地址 https://github.com/panjianlong13/Weixin-PushMessage 微信测试号配置 登录到微信公众平台接口测试账号申请U ...

  7. 微信公众号推送消息前期准备

    微信公众号推送消息使用手册 1.准备 ​ 微信公众平台注册公众号.(https://mp.weixin.qq.com/) ​ 公众号进行"微信认证" ​ 开通"订阅通知& ...

  8. 想让用户“一见钟情”,你需要主题订阅消息精准推送

    现今智能终端App越来越多,各个App推送的信息量急速扩张,如何让自己推送的信息精准抓住用户的视线,在市场竞争中占据高地?其中一个答案就是--主题订阅消息推送. 主题订阅消息推送可以根据用户习惯或让用 ...

  9. 【设计模式】之观察者模式——简单的“微信公众号推送消息给相关用户”

    目录 一.简单介绍 二.观察者模式涉及的4个角色 三.观察者模式demo:简单的"微信公众号推送消息给相关用户" 一.简单介绍 定义对象间"一对多"的依赖关系. ...

最新文章

  1. 上热搜了!“学了Python6个月,竟然找不到工作!”
  2. SecureCRT连接时总是提示数据库中没有找到防火墙
  3. makefile 最简单用法
  4. linux fedora35设置双系统开机启动顺序
  5. 世界第一位计算机程序员竟是女的!拜伦之女传奇一生
  6. 博主推荐【文件Hash校验工具V1.0 -免费版】
  7. 登录验证---添加验证码验证,Cookie保存功能
  8. 红帽启动oracle,Redhat6.5 + oracle 11gR2 设置数据库开机自启动
  9. maven下设置默认jdk版本和maven项目构建默认使用jdk版本
  10. 三十万,买一只基金,放着不管,五年后会怎么样?
  11. L1-061 新胖子公式 (10 分)-PAT 团体程序设计天梯赛 GPLT
  12. 触发器应用 trigger
  13. Keil破解过程中注册机被识别为病毒文件
  14. Linux下重修烧录(修改)Mac地址---Eeupdate for Intel
  15. ep100的flash程序寄存器理解
  16. 【并联机构工作空间分析系列2】圆弧相交法 论文解读及matlab程序
  17. PCB天线设计及射频布局设计指南
  18. matlab求函数偏导
  19. CSS基础教程17篇 [翻译Htmldog]
  20. 艾永亮:恒大七五折营销事件背后的逻辑与应用

热门文章

  1. 一份 Git cheat sheet 送给您
  2. 1183名研究生被一次性清退!
  3. 什么是auto?auto的作用?
  4. 嵌入式闪存您了解多少?
  5. 【谈天说地】巴洛克建筑
  6. 关于docker报错:No connection could be made because the target machine actively refused it.
  7. 2022-04-13 工作记录--LayUI-动态渲染数据表格的表头参数
  8. 希希的多项式(推递推式)
  9. 联想y700台式计算机图片,细论联想Y700台式机的自我修养
  10. 阿里正式启动2021届春季校招!java算法工程师,看完跪了