模板消息 php实例,PHP微信模板消息操作示例

5268f80b9b1e01f982625ef6fac83ca1.png

本文实例讲述了PHP微信模板消息操作方法。分享给大家供大家参考,具体如下:

微信SDK:

class Oauth {

//获得全局access_token

public function get_token(){

//如果已经存在直接返回access_token

//if($_SESSION['access_token'] && $_SESSION['expire_time']>time()){

//return $_SESSION['access_token'];

//}else{

//1.请求url地址

$appid = APPID; //appid

$appsecret = APPSECRET;  //appsecret

$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret; //请求地址

//2初始化curl请求

$ch = curl_init();

//3.配置请求参数

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在

curl_setopt($ch, CURLOPT_URL, $url);  //请求

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //不直接输出数据

//4.开始请求

$res = curl_exec($ch); //获取请求结果

if( curl_errno($ch) ){

var_dump( curl_error($ch) ); //打印错误信息

}

//5.关闭curl

curl_close( $ch );

$arr = json_decode($res, true); //将结果转为数组

//$_SESSION['access_token']=$arr['access_token'];  //将access_token存入session中,可以不存,每次都获得新的token

//$_SESSION['expire_time']=time()+7200;

return $arr['access_token'];

//}

}

//推送模板信息 参数:发送给谁的openid,客户姓名,客户电话,推荐楼盘(参数自定)

function sendMessage($openid,$customName,$customPhone,$reportBuilding) {

//获取全局token

$token = $this->get_token();

$url="https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$token; //模板信息请求地址

//发送的模板信息(微信要求json格式,这里为数组(方便添加变量)格式,然后转为json)

$post_data = array(

"touser"=>$openid, //推送给谁,openid

"template_id"=>"nKu4eyktzxOslxq0KfPxhGXbiOo873K9mIxKvs23EVU", //微信后台的模板信息id

"url"=>"http://www.baidu.com", //下面为预约看房模板示例

"data"=> array(

"first" => array(

"value"=>"您有新客户,请及时查看!",

"color"=>"#173177"

),

"customName"=>array(

"value"=>$customName, //传的变量

"color"=>"#173177"

),

"customPhone"=>array(

"value"=>$customPhone,

"color"=>"#173177"

),

"reportBuilding"=> array(

"value"=>$reportBuilding,

"color"=>"#173177"

),

"reportTime"=> array(

"value"=>date('Y-m-d H:i:s'),

"color"=>"#173177"

),

"remark"=> array(

"value"=>"请及时联系客户哦!",

"color"=>"#173177"

),

)

);

//将上面的数组数据转为json格式

$post_data = json_encode($post_data);

//发送数据,post方式

//配置curl请求

$ch = curl_init();  //创建curl请求

curl_setopt($ch, CURLOPT_URL,$url); //设置发送数据的网址

curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //设置有返回值,0,直接显示

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0); //禁用证书验证

curl_setopt($ch, CURLOPT_POST, 1);  //post方法请求

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);//post请求发送的数据包

//接收执行返回的数据

$data = curl_exec($ch);

//关闭句柄

curl_close($ch);

$data = json_decode($data,true); //将json数据转成数组

return $data;

}

//获取模板信息-行业信息(参考,示例未使用)

function getHangye(){

//用户同意授权后,会传过来一个code

$token = $this->get_token();

$url = "https://api.weixin.qq.com/cgi-bin/template/get_industry?access_token=".$token;

//请求token,get方式

$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); //将json数据转成数组

//return $data["access_token"];

return $data;

}

}

PHP代码:

//推送模板信息给置业顾问

$send = new Oauth();  //实例化类

$send->sendMessage($zhiyeguwen,$clientName,$tel,$product);  //调用方法

完成,微信模板信息不难,有问题互相交流!!!

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP微信开发技巧汇总》、《PHP编码与转码操作技巧汇总》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

1428d0e076c3959ab11d28a39bc84fab.png

5268f80b9b1e01f982625ef6fac83ca1.png

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/561521.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux设置静态ip后端口不能上网,Centos7设置静态IP后无法上网的解决方法

在VMWare中安装的本地虚拟机CentOS7操作系统,动态IP地址会经常变化,设置成静态IP地址后,本地局域网可以互相访问,但CentOS7系统无法访问互联网,按以下步骤解决这个问题。1、以系统管理员打开VMWare2、选择虚拟网络编辑…

深度Linux修改分辨率6,Deepin 修改自定义分辨率

之前我有篇文章是写显示器超频问题,当时感觉Deepin超频麻烦,折腾换成了Win10,但用了断时间后,感觉Win10真的不好用,夜览模式软件适配差,CPU占用率高,字体颗粒感强,显示器看着眼睛很累…

linux下如何bash文件,Linux系统的文件管理命令及bash的相关工作特性

一、Linux系统的文件管理命令:1 \pwd:printing working directory2 \cd:change directory cd [/PATH/TO/SOMEDIR/]可带可不带,切换回家目录;注意:bash中~表示家目录;cd ~:切换回自己的家目录&#xff…

2019浙江C语言二级答案,2019年下半年二级C语言试题及答案

机遇总是有的,如果把握不住,不要怨天忧人,原因只是自己不够优秀;不要把时间当垃圾处理,唯有珍惜光阴、努力刷二级C语言试题,才能提升生命的质量。1)若有以下语句:typedef struct S{ int g;char …

win10定时关机c语言,win10定时关机在哪?win10设置定时关机的三种方法

win10定时关机在哪?很多win10用户可能还不会设置定时关机,下面脚本之家小编就给大家带来win10设置定时关机的三种方法,一起来看看吧!方法一:Win10定时关机命令:shutdown –s –t 3600后面的3600代表秒&…

android编译日志在哪,Android编译环境中的JDK存放位置

this.p{ m:2,b:2,loftPermalink:,id:fks_081066082085084067092086081095080081089075087087,blogTitle:Android编译环境中的JDK存放位置,blogAbstract:因为Ubuntu 10.04已经不带有SUN JDK,所以这个需要到sun网站上下载,并手动安装。所以,这个…

华为鸿蒙系统HarmonyOS手机,华为鸿蒙系统2.0适配哪些机型

华为鸿蒙系统2.0适配机型大部分都是华为手机,那么都有哪些手机适合这个系统呢,用户想要使用鸿蒙系统应该在哪去申请呢,别着急下面我们一起了解吧。华为鸿蒙系统2.0适用机型推荐HarmonyOS 2.0手机开发者Beta公测招募入口:点击进入同…

webstorm 运行android,Windows React Native环境搭建:webstorm+android studio 及解决热更新

工具准备:SDKAndroid SDK Build-tools:23.0.1SDK Platform:Android N 、6.0 、5.1.1、5.0.1、4.4.2、4.1.2Android模拟器镜像:6.0、5.1和4.1python使用 python2nodejs使用官网最新即可更改源:npm config set registry …

华为鸿蒙系统使用视频,原生鸿蒙系统,华为WATCH 3上手视频曝光

华为即将在 6 月 2 日发布华为 WATCH 3,而真机图和上手视频已经出现在网络上。华为 WATCH 3 将出厂预装鸿蒙 HarmonyOS,圆形表盘 旋转表冠设计。爆料图和视频都应该都出自华为的线下门店,爆料图展示了华为 WATCH 3 和华为 WATCH 3 Pro 的包装…

在html中怎么写加起来的,css可以在html里面写吗?

css可以在html里面写吗?答案是可以的。那么如何在HTML中写CSS?下面给大家介绍一下。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。下面我们来看一下在HTML中写css的方法:1、内部样式表--在head标签…

广东省2021高考2bi补录成绩查询,重磅!广东省2021年普通高考美术统考成绩1月8日起可查询!...

我省2021年普通高考美术、书法和广播电视编导术科统考工作已全面结束。现就美术、书法和广播电视编导术科统考成绩公布有关事项通知如下:一、成绩公布时间和方式1月8日10:00起,考生可通过省教育考试院官微(ID:gdsksy)小程序和广东教育考试服务…

主攻计算机专业英语翻译,湖师大“博导”黄振定,主攻“翻译学”

黄振定教授黄振定,男,1950年11月生,汉族,江西永新人。英语语言文学博士导师(翻译学、语言学方向),湖南师范大学外语学院和哲学系教授、硕士生导师。翻译系主任、翻译研究所所长。湖南省社科联五届委员会委员&#xff0…

计算机二级选择题考word基础知识吗,计算机二级ms office只考选择题吗?好考吗

满意答案liqiwt522014.09.20采纳率:46% 等级:8已帮助:4259人这个计算机二级MS office高级应用是今年新增加的科目,从今年(2013)9月份开始开考,知识点大体上包括计算机基础知识、word应用、excel应用和powerpoint应用…

html列表拖拽排序插件,JS拖拽排序插件Sortable.js用法实例分析

本文实例讲述了JS拖拽排序插件Sortable.js用法。分享给大家供大家参考,具体如下:最近由于项目功能设计的原因,需要对table中的行实现拖拽排序功能,找来找去发现Sortable.js能很好的满足这个需求,而且它还是开源的&…

信息学奥赛课课通VS中学生计算机,数学奥赛VS信息学奥赛 孩子们该如何选择

同是奥赛,为什么越来越多的孩子选了信息学?今年3月,教育部正式发布通知:全面取消中学奥赛等5项全国性高考加分项目。这个消息对很多有志于让孩子“走捷径”的家长而言,可谓晴空霹雳,升学道路上突然没了“加分”可怎么办&#xff…

阿尔伯塔大学2019计算机科学 cs,[阿尔伯塔大学]计算机/计算机工程专业

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼阿尔伯塔大学的的电子与计算机工程专业(ECE)一直以来在加拿大各顶尖学校中名列前茅,其拥有诸多先进的设施(高端前沿的实验室设备、专门的实习场地以及极具特色的6500平方英尺的纳米和微型加工设施等),国际知…

方正计算机软件保护进超级用户,超级用户权限补丁(SuperSU Pro)含刷机包

SuperSU权限管理是一款对已获取ROOT权限的Android手机进行第三方应用程序的权限管理的应用工具,神器作者最新作品,比Superuser功能更加强大,界面更加美观。注意:此软件需要手机已获取ROOT权限后才能正常运行!超级用户权…

理解计算机网络的拓扑结构,认识计算机网络拓扑结构

计算机网络拓扑(Computer Network Topology)是指由计算机组成的网络之间设备的分布情况以及连接状态.把它两画在图上就成了拓扑图.一般在图上要标明设备所处的位置,设备的名称类型,以及设备间的连接介质类型.它分为物理拓扑和逻辑拓扑两种。下面是学习啦小编跟大家分享的是认识…

18计算机汽修英语期末试卷,英语语法期末考试试卷(a)

(2009至2010学年第2学期)课程名称:英语语法考试时间:110分钟课程代码:5112470试卷总分:100分考试形式:闭卷学生自带普通计算机器:PartIVocabularyandStructure(15%)Direction:Inthispart,thereare30incompletesentence…

通信与计算机技术的联系,通信技术与计算机技术融合发展论文

通信技术与计算机技术融合发展论文摘要:通信技术和计算机技术是现代数据传输与处理中所使用的两种核心技术,对数据传输方式与处理方式具有莫大的推动作用。文章从两种技术的融合点出发对现代计算机通信技术的定义、特点、功能、应用领域、应用优势以及发展前景进行了…