公众号开发

需求,用户在小程序内识别公众号二维码。打卡公众号点击签到小程序内赠送对应金币。

首先需要在配置公众号基本配置。

对应后端代码

public function gzh(){//获取参数$get_data = $this->request->request();$signature = $get_data["signature"];$timestamp = $get_data["timestamp"];$nonce = $get_data["nonce"];$token = '你的token';$tmpArr = array($token, $timestamp, $nonce);sort($tmpArr);$tmpstr = implode($tmpArr);//加密信息$tmpstr = sha1($tmpstr);//比较加密信息返回结果if(isset($get_data['echostr'])&&$tmpstr == $signature){echo $get_data['echostr'];exit;}}

自定义公众号菜单

官方文档

微信开放文档

设置好后点击签到 后端代码会收到微信请求

报文中包含用户的opneid   需要调用微信接口使用openid 获取unionid

根据unionid 去数据库中查询用户后 做后续操作

最终返回信息给微信
返回类型是XML

参考代码

 $xml = "<xml><ToUserName><![CDATA[用户openid]]></ToUserName><FromUserName><![CDATA[公众号id]]></FromUserName>";//发送给谁(openid),来自谁(公众账号ID)$xml.= "<CreateTime>" .time(). "</CreateTime>";//回复时间戳$xml.= "<MsgType><![CDATA[text]]></MsgType>";//回复类型文本$xml.= "<Content><![CDATA[回复内容]]></Content>";//回复内容$xml.='</xml>';return $xml;

公众号id使用的公众号的原始ID  需要 设置公众号的微信号后获取。

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

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

相关文章

python_selenium零基础爬虫学习案例_知网文献信息

案例最终效果说明&#xff1a; 去做这个案例的话是因为看到那个博主的分享&#xff0c;最后通过努力&#xff0c;我基本实现了进行主题、关键词、更新时间的三个筛选条件去获取数据&#xff0c;并且遍历数据将其导出到一个CSV文件中&#xff0c;代码是很简单的&#xff0c;没有…

小红书违禁词判断标准,怎么看有没有敏感词

每个平台为了创造良好的社区环境&#xff0c;都会制定相应的社区管理准则&#xff0c;账号一旦出现违规行为&#xff0c;账号的相关内容会被限流&#xff0c;严重者&#xff0c;不给予展示或封禁。今天来马文化传媒和大家分享下小红书违禁词判断标准&#xff0c;怎么看有没有敏…

参数小,性能强!开源多模态模型—TinyGPT-V

安徽工程大学、南洋理工大学和理海大学的研究人员开源了多模态大模型——TinyGPT-V。 TinyGPT-V以微软开源的Phi-2作为基础大语言模型&#xff0c;同时使用了视觉模型EVA实现多模态能力。尽管TinyGPT-V只有28亿参数&#xff0c;但其性能可以媲美上百亿参数的模型。 此外&…

Element+vue3.0 tabel合并单元格span-method

Elementvue3.0 tabel合并单元格 span-method :span-method"objectSpanMethod"详解&#xff1a; 在 objectSpanMethod 方法中&#xff0c;rowspan 和 colspan 的值通常用来定义单元格的行跨度和列跨度。 一般来说&#xff0c;rowspan 和 colspan 的值应该是大于等于…

LeetCode 94. 二叉树的中序遍历

94. 二叉树的中序遍历 给定一个二叉树的根节点 root &#xff0c;返回 它的 中序 遍历 。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,3,2] 示例 2&#xff1a; 输入&#xff1a;root [] 输出&#xff1a;[] 示例 3&#xff1a; 输入&…

入门实战丨Python小游戏经典案例

文章目录 写在前面判断与循环小游戏猜数游戏龙的世界 写在后面 写在前面 本期内容&#xff1a;两个个简单的Python小游戏入门案例。 实验需求&#xff1a;python 实验目标&#xff1a;掌握基本的判断与循环语句。 判断与循环 判断与循环是编程中非常重要的两个概念&#x…

私域新手必看:这可能是你最快速的入门指南!

一、认知层&#xff1a;为什么必须做私域&#xff1f; 了解这个问题&#xff0c;必须得观察一下中国现状。根据中国互联网络信息中心&#xff08;CNNIC&#xff09;发布第48次《中国互联网络发展状况统计报告》显示&#xff0c;截至 2021 年 6 月&#xff1a; 而典型电商平台的…

解决方案|镭速助力汽车行业实现数据高速传输数字化进程

在新一代信息技术驱动的数字经济时代&#xff0c;数据已然成为新型生产要素&#xff0c;是国家基础性资源和战略性资源&#xff0c;在汽车市场全球化背景下&#xff0c;产品、数据跨境、区域协同将成为车企未来常态。 1、数字时代&#xff0c;车企数据管理面临新课题 汽车产业…

muduo网络库剖析——时间Timestamp类

muduo网络库剖析——时间Timestamp类 前情从muduo到my_muduo 概要框架与细节成员函数使用方法 源码结尾 前情 从muduo到my_muduo 作为一个宏大的、功能健全的muduo库&#xff0c;考虑的肯定是众多情况是否可以高效满足&#xff1b;而作为学习者&#xff0c;我们需要抽取其中的…

Transformer - 注意力机制

文章目录 1. Self-attention2. Multi-head Self-attention3. Positional Encoding4. Transformer4.1 Encoder4.2 Decoder4.2.1 Autoregressive4.2.2 Non-autoregressive 4.3 Encoder-Decoder4.4 Training 1. Self-attention 自注意力机制。 解决的问题&#xff1a;到目前为止…

面试宝典之spring框架常见面试题

F1、类的反射机制有啥用&#xff1f; &#xff08;1&#xff09;增加程序的灵活性&#xff0c;可扩展性&#xff0c;动态创建对象。 &#xff08;2&#xff09;框架必备&#xff0c;任何框架的封装都要用反射。&#xff08;框架的灵魂&#xff09; F2、获取Class对象的三种方…

Linux第22步_安装CH340驱动和串口终端软件MobaXterm

开发板输出信息通常是采用串口&#xff0c;而计算机通常是USB接口&#xff0c;为了让他们之间能够交换数据&#xff0c;我们通常采用USB转串口的转换器来实现。目前市场上的串口转换器大多是采用CH340芯片来实现的&#xff0c;因此我们需要在计算中安装一个CH340驱动程序&#…