php利用模板消息无限制向用户推送消息

Champion-水龙果      2022-02-12     305

关键词:

<?php
  //获取微信access_token
 function getaccess_token(){
    //appid与appsecret改成你自己的
    $appid = ‘自己的appid‘;
    $appsecret = ‘自己的appsecret‘;
    $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$appsecret}";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
    $data = curl_exec($ch);
    curl_close($ch);
    $data = json_decode($data,true);
    return $data[‘access_token‘];
 }

 //设置与发送模板信息
 function set_msg($openid){
    //获取access_token
    $access_token = getaccess_token();
    //这里是在模板里修改相应的变量
    $formwork = ‘{
           "touser":"‘.$openid.‘",
           "template_id":"oasLSlzdPXF-4U21JRE0lFYLsZWVVFcxY20SC6EAxx4",
           "url":"http://www.wangwenxiao.com",            
           "data":{
                   "title": {
                       "value":"这里是自己定义的标题",
                       "color":"#173177"
                   },
                   "content":{
                       "value":"这里是自定义内容",
                       "color":"#173177"
                   },
                   "time": {
                       "value":"这里填写时间",
                       "color":"#173177"
                   }
           }
       }‘;
    $url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={$access_token}";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
    curl_setopt($ch, CURLOPT_POST,1);
    curl_setopt($ch, CURLOPT_POSTFIELDS,$formwork);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}


function sendall(){
    //获取access_token
    $access_token = getaccess_token();
    $url = "https://api.weixin.qq.com/cgi-bin/user/get?access_token={$access_token}&next_openid=";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
    $data = curl_exec($ch);
    $data = json_decode($data,true);
    return $data[‘data‘][‘openid‘];
}
//‘{"total":3,"count":3,"data":{"openid":["oC8xks2kb67MogD8ubzkViHf88x4","oC8xksxbsJMf1FKpr4YEfGsqKHtg","oC8xks4COCfqox1-dXTCsZF_1vIo"]},"next_openid":"oC8xks4COCfqox1-dXTCsZF_1vIo"}‘
// array(3) {
//   [0]=>
//   string(28) "oC8xks2kb67MogD8ubzkViHf88x4"
//   [1]=>
//   string(28) "oC8xksxbsJMf1FKpr4YEfGsqKHtg"
//   [2]=>
//   string(28) "oC8xks4COCfqox1-dXTCsZF_1vIo"
// }

$all_openid = sendall();
//把上面设置的信息循环发送到所有的公众号关注的用户手里
foreach ($all_openid as $value) {
    set_msg($value);
}
echo ‘执行完毕‘;

  

 

小程序接入订阅消息操作指南

...定的交互行为(支付或提交表单行为)来收集formid,后续利用该formid可以在7天内任意时间给该用户推送模板消息。发送模板消息一定要携带formid推送的有效时间为7天用户只能被动选择接收,下发的权利掌握在开发者手上订阅消... 查看详情

微信小程序怎么实现消息推送

微信小程序怎么实现消息推送需要用户在微信小程序中订阅。就是当用户在小程序内点击特定按钮后会弹出申请订阅弹窗,同意后小程序才会在后续任意时间给该用户推送服务通知。但是微信订阅消息有如下几个特点:1、选择... 查看详情

php实现微信模板消息推送

...article/137428.htm这篇文章主要为大家详细介绍了php实现微信模板消息推送,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文实例为大家分享了php微信模板消息推送的具体代码,供大家参考,具体内容如下1.微信公众号模... 查看详情

如何利用java语言实现消息推送到手机app

我利用的是mysql数据库,利用Java语言实现向手机用户发送信息和接收手机的数据首先APP后台就得有这样的轮询程序,比如每次打开app时触发,比如每隔10分钟触发,每次触发就调用下服务器端的服务,服务端去拉取要推送的信息... 查看详情

微信小程序之再说“一次性订阅消息”

...那是不行的。订阅消息条件:用户tap触发2.1微信后台定制模板,获取模板ID2.2编写订阅方法最多可以一次性订阅3条不同模板,订阅后可以先把相关信息保存起来,注意同步保存openid和消息msgid(注意在相关消息里也需要保存openid... 查看详情

批量 Firebase 云消息传递的限制

】批量Firebase云消息传递的限制【英文标题】:LimitofBulkFirebaseCloudMessaging【发布时间】:2017-03-2112:23:24【问题描述】:我们正在尝试向8k个不同的设备发送促销推送消息。我们正在成功响应推送通知URLhttps://fcm.googleapis.com/fcm/send但... 查看详情

微信小程序订阅消息调研

...10月9日发布的小程序基础库2.9.0版本中发布,原来使用的模板消息功能将于2020年1月10日下线!2020年1月10日下线!2020年1月10日下线!意味着2020年1月10日起商家要给小程序用户推送消息,必须使用订阅消息功能来替代,原来的模板... 查看详情

php+sse服务器向客户端推送消息

....htmlsse.php阐述SSE(server-sentevent)是基于HTML5的服务器推送消息事件,它允许服务端单向向浏览器客户端发送数据,SSE使用流信息向浏览器推送信息,浏览器自动接收服务端推送过来的消息,它是基于HTTP协议。SSE与WebSocket作用相... 查看详情

php+sse服务器向客户端推送消息

....htmlsse.php阐述SSE(server-sentevent)是基于HTML5的服务器推送消息事件,它允许服务端单向向浏览器客户端发送数据,SSE使用流信息向浏览器推送信息,浏览器自动接收服务端推送过来的消息,它是基于HTTP协议。SSE与WebSocket作用相... 查看详情

在维护开始前向所有网站用户推送通知消息

】在维护开始前向所有网站用户推送通知消息【英文标题】:Pushingnotificationmessagetoallwebsiteusersbeforemaintenancestarts【发布时间】:2013-05-1710:51:44【问题描述】:我正在构建一个管理面板,其中有几个人在一天中的大部分时间都在输... 查看详情

如何实现消息推送功能

...方案,可是Android平台上实现起来却相对比较麻烦,最近利用几天的时 查看详情

c端用户触达方式

...决方案,常见的C端用户触达方式。一、微信公众号1.模板消息公众号模板消息,向认证后的服务号开放。所有服务号都可以在功能->添加功能插件处看到申请模板消息功能的入口,但只有认证后的服务号才可以申请... 查看详情

php PUSH-server 无法发送多个推送消息

】phpPUSH-server无法发送多个推送消息【英文标题】:phpPUSH-servercan\'tsendmultiplypush-messages【发布时间】:2011-09-2509:36:40【问题描述】:我有一个php脚本,它从mysql数据库中获取几个uuid,然后向所有用户发送消息。但是用户多的时候... 查看详情

苹果推送通知问题

...用PHP构建的。有一个功能,当用户向另一个用户发送聊天消息时,我们会通过PHP该Web服务向消息接收者用户发送推送通知。我检查过的通知工作正常。现在的问题是,有时推送通知可以正常工作,但有时却不 查看详情

消息推送一之介绍

 什么是消息推送 所谓消息推送就是web广播,是指服务端主动向客户发送信息,主要用于提升用户体验,避免用户刷新页面从服务器拉取数据。 使用场景web邮件的收件提醒回帖的消息提醒进度条... 实现方案传统的... 查看详情

使用 Parse 从一个用户向另一个用户发送推送通知

...1705:22:56【问题描述】:我已经构建了一个类似于Snapchat的消息应用程序-一个用户可以发送另一个用户的图片。我正在尝试向应用程序添加推送通知,以便当用户A向用户B发送消息时,用户B会收到“来自用户A的新消息”的推送通... 查看详情

websocket+rabbitmq实现消息推送系统(代码片段)

一、用户获取新的消息通知有两种模式上线登录后向系统主动索取在线时系统向接收者主动推送新消息设想下,用户的通知消息和新通知提醒数据都放在数据库中,数据库的读写操作频繁。如果消息量大,DB压力较大&... 查看详情

6.(在前面步骤的基础上展开)模板推送消息

一.模板推送的案列效果图  二.java代码实现2.1 创建消息推送对象packagecom.grand.weichat.entity;importlombok.Data;/***消息推送实体对象*@authorAdministrator**/@DatapublicclassPushMessage privateStringopenid;//用户唯一编号 privateStringpassport;//账... 查看详情