php之微信公众号发送模板消息

简介: php之微信公众号发送模板消息

讲一下开发项目中微信公众号发送模板消息的实现过程(我用的还是Thinkphp5.0)。先看一下效果,如图:

1672730791472.png

就是类似于这样的,下面讲一下实现过程:

第一步:微信公众号申请模板消息权限:

01ebd755782e4c909dad0843d3544acf.jpeg

立即申请:

01ebd755782e4c909dad0843d3544acf.jpeg

申请过程就不说了,提交并且申请通过后,可以在模板库中看到模板消息列表:

01ebd755782e4c909dad0843d3544acf.jpeg

想用哪个模板点击进去添加就行了:

01ebd755782e4c909dad0843d3544acf.jpeg

添加模板后就存放到“我的模板库”中了,这是我添加的需要用到的一些:

01ebd755782e4c909dad0843d3544acf.jpeg

点击查看模板的详情,可以看到模板的id及各项内容参数名,不同的模板消息的内容结构不一样。这些id及字段名在程序中会使用到:

01ebd755782e4c909dad0843d3544acf.jpeg

第二步:程序实现模板消息SDK:

同样的,模板消息是使用access token来发送的,所以要获取token。

我把模板消息的类文件放在了extend下面,大致位置如图:

01ebd755782e4c909dad0843d3544acf.jpeg

代码截图如下:

01ebd755782e4c909dad0843d3544acf.jpeg

类文件这样就可以了,到时候直接引入使用就可以了。

第三步:构建模板消息:

我把需要用到的模板消息 都写成一个个方法,放在公共类文件中了,可以参考一下:

1 //下单成功通知模板
 2 /*
 3  * openid:微信唯一标识
 4  * orderSn:订单号
 5  * goods_name:商品名称
 6  * goods_num:商品数量
 7  * allMoney:总价格
 8  */
 9 function orderSuccess($openid=null,$orderSn=null,$goods_name=null,$goods_num=null,$allMoney=null){
10     $template = array(
11         "touser" => "$openid",
12         "template_id" => "gApc7CzZSiJOZ7OeoXKK8APmz-dcuQuwfBTzPblEWv4",
13         'url' => '跳转地址',
14         'topcolor' => '#ccc',
15         'data' => array('first'   => array('value' =>urlencode('亲,您的订单已创建成功,我们会立即为您备货,并在第一时间内为您安排专人免费送货到家!订单详情如下'),
16                                            'color' =>"#743A3A",
17         ),
18             'keyword1' => array('value' =>urlencode($orderSn),
19                                 'color' =>'#FF0000'
20             ),
21             'keyword2' => array('value' =>urlencode($goods_name),
22                                 'color' =>'#FF0000'
23             ),
24             'keyword3' => array('value' =>urlencode($goods_num),
25                                 'color' =>'#FF0000'
26             ),
27             'keyword4' => array('value' =>urlencode($allMoney),
28                                 'color' =>'#FF0000'
29             ),
30             'keyword5' => array('value' =>urlencode('在线支付'),
31                                 'color' =>'#FF0000'
32             ),
33             'remark'   => array('value' =>urlencode('如果您对以上信息有任何疑问,请直接在平台上回复您的问题即可,或拨打客服电话4001021789。再次感谢您的惠顾!'),
34                                 'color' =>'#FF0000'
35             ),
36         )
37     );
38     return $template;
39 }
复制代码

这只是我写的其中一个下单成功的模板消息,放在common文件中了,这样基本上就完成了:

下面引用模板消息发送到微信公众号中

1  
2                     //构造消息模板
3                     $template =orderSuccess($openid,$reoderSn,$goodsNames,$sum,$money);
4                     //引入模板消息类
5                     Loader::import('org\WxMessage', EXTEND_PATH);
6                     //实例化消息类
7                     $message = new \WxMessage();
8                     //发送消息
9                     $message->send_template_message(urldecode(json_encode($template)));
复制代码

用loader引入extend下的消息类文件,发送消息后,就得到了刚开始的那张图片内容。



目录
相关文章
ly~
|
3月前
|
存储 供应链 小程序
除了微信小程序,PHP 还可以用于开发哪些类型的小程序?
除了微信小程序,PHP 还可用于开发多种类型的小程序,包括支付宝小程序、百度智能小程序、抖音小程序、企业内部小程序及行业特定小程序。在电商、生活服务、资讯、工具、娱乐、营销等领域,PHP 能有效管理商品信息、订单处理、支付接口、内容抓取、复杂计算、游戏数据、活动规则等多种业务。同时,在企业内部,PHP 可提升工作效率,实现审批流程、文件共享、生产计划等功能;在医疗和教育等行业,PHP 能管理患者信息、在线问诊、课程资源、成绩查询等重要数据。
ly~
81 6
|
5月前
|
小程序 前端开发
生活商城app微信小程序模板源码
生活商城app微信小程序模板源码
63 6
|
2月前
|
应用服务中间件 Shell PHP
pbootcms模板报错提示PHP Warning: Unknown: open_basedir restriction
pbootcms模板报错提示PHP Warning: Unknown: open_basedir restriction
|
2月前
|
小程序
java--微信小程序发送模板消息
java--微信小程序发送模板消息
121 0
|
2月前
|
云安全 存储 小程序
PHP微信小程序解决方案PhpMall
PHP微信小程序解决方案PhpMall
41 0
|
5月前
|
小程序
同城拼车社交微信小程序模板源码
同城拼车社交微信小程序模板源码
81 6
|
5月前
|
小程序 前端开发
微信综合购物商城小程序ui模板源码
微信电商小程序前端页面,综合购物商城ui界面模板。主要功能包含:电商主页、商品分类、购物车、购物车结算、我的个人中心管理、礼券、签到、新人专享、专栏、商品详情页、我的订单、我的余额、我的积分、我的收藏、我的地址、我的礼券等。这是一款非常齐全的电商小程序前端模板。
116 4
|
5月前
|
小程序 前端开发
网络祭祀人物微信小程序模板源码
网络祭祀人物微信小程序模板源码
48 5
|
5月前
|
小程序
日常记账微信小程序模板源码
日常记账微信小程序模板源码 模板介绍 一款实用的日常记账微信小程序模板下载。包含:引导页、登录、记账中心、消息、通讯录、个人中心等模块。
67 4
|
5月前
|
小程序
仿qq音乐播放微信小程序模板源码
手机qq音乐应用小程序,在线音乐播放器微信小程序网页模板。包含:音乐歌曲主页、推荐、排行榜、搜索、音乐播放器、歌单详情等。
54 1