微信公众号使用后端代码接入开发指南

news2025/1/10 16:18:10

1. 部署到服务器一套后端服务

要求:外界通过get请求可以访问到该服务,并且该地址只返回文本:hello, this is handle view,这就是下面这段代码的意思
在这里插入图片描述
这段代码的意思就是服务匹配到/wx的get请求,返回文本hello, this is handle view

2. 修改配置

在这里插入图片描述
进入基本配置,点击修改配置
在这里插入图片描述
在保存的时候会提示错误,因为代码还没写完,继续之前的代码
这是官方的逻辑图(可跳过)
在这里插入图片描述
这是官方的代码(下面两张图可跳过,分析不要跳过)
在这里插入图片描述
在这里插入图片描述
分析:注意,这段代码的意思就是将get请求路径中的参数获取,然后通过算法和微信给的签名匹配一下,如果是一样的就可以绑定上,并且最后需要返回文本类型的echostr,这个参数就是请求你的路由的时候,get请求的参数上存在的,如果你足够自信,上面的代码都可以放弃,这个请求直接返回get请求的echostr也可以(不推荐,因为来源可能会非微信服务器,但是确实可以)
部署上面代码后,点击保存就可以保存成功,点击启用就可以开始使用,如果其他语言可以考虑用ai转换一下,
注:token就是你配置填的那个
此时后台其他部分就会显示如图所示,代表已经成功
在这里插入图片描述

3. 开始通过代码对接微信平台(以自动回复举例)

首先在基本配置的ip白名单中添加你服务的地址(刚才的位置),否则无法收到请求
在这里插入图片描述
这段代码的意思是,之前的get请求地址,要改成post请求才可以接收到刚才的消息,(注:代码里面没讲,但是实际返回的路径中还是会有get请求的那些签名之类的东西,你也可以验证之后再做数据处理),然后body是xml格式,如果你当初设置加密格式为不加密(详细见上面第二点基本配置的第二张图),你将会获得以下xml

<xml>
 <ToUserName><![CDATA[粉丝号]]></ToUserName>
 <FromUserName><![CDATA[公众号]]></FromUserName>
 <CreateTime>1460541339</CreateTime>
 <MsgType><![CDATA[text]]></MsgType>
 <Content><![CDATA[test]]></Content>
</xml>

如果你选择加密,可能只会有一个ToUserName有值,具体解决办法参考官方文档https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Message_encryption_and_decryption_instructions.html
具体消息参数为https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Receiving_standard_messages.html
具体操纵肯定要将ToUserName和FromUserName位置换一下,即可实现向发来的用户发送消息,但是要发送出去,你的接口必须返回string类型的xml文件,格式和接收到的一样,比如说

<xml>
 <FromUserName><![CDATA[公众号]]></FromUserName>
 <ToUserName><![CDATA[粉丝号]]></ToUserName>
 <CreateTime>1460541340</CreateTime>
 <MsgType><![CDATA[text]]></MsgType>
 <Content><![CDATA[test]]></Content>
</xml>

而且必须要在5秒内回复,超过时间微信会断开自动重连,可以考虑暂时返回success或者空字符串,不可返回xml的Content为空

以上是我配置完成之后写的,可能会遗漏一些东西,欢迎大家指正

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

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

相关文章

【UE Niagara学习笔记】07 - 火焰的热变形效果

目录 效果 步骤 一、创建热变形材质 二、添加新的发射器 2.1 设置粒子材质 2.2 设置粒子初始大小 2.3 设置粒子持续生成 三、修改材质 四、设置粒子效果 在上一篇博客&#xff08;【UE Niagara学习笔记】06 - 制作火焰喷射过程中飞舞的火星&#xff09;的基础上继续…

机器学习之特征工程

一、背景 什么是特征&#xff1f;在机器学习中,特征是一个现象的个别可测量的属性或特征。让我们观察一束阳光&#xff0c;直接看的话&#xff0c;它是白光&#xff0c;但是我们使用三菱镜&#xff0c;它就是七种颜色的光。所以&#xff0c;选取的事物的特征不同&#xff0c;我…

能赚钱的GPT Store正式上线!如何将自己的 GPT 放到商店中?

等了两个月&#xff0c;OpenAI 的 GPT Store 今日凌晨终于上线&#xff01;上线 GPT Store 的同时&#xff0c;OpenAI 同步了最新的 GPTs 数据&#xff1a;截止到1月11日&#xff0c;用户已创建300万的GPTs&#xff01; GPTs 开发者可以通过 GPTs 来获利。OpenAI 将在今年第一季…

PLECS如何下载第三方库并导入MOSFET 的xml文件,xml库路径添加方法及相关问题

1. 首先xml库的下载&#xff0c;PLECS提供了一个跳转的链接。 https://www.plexim.com/download/thermal_models 2. 下载一个库&#xff08;以最后一个Wolfspeed为例&#xff0c;属于CREE的SiC MOSFET&#xff09; 下载这个就行&#xff0c;都包含了。不信自己可以试试再下载…

java物品检验管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java Web 物品检验管理系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysq…

C++里main函数int main(int argc, char **argv)

C里main函数int main(int argc, char **argv), 这两个参数argc和argv分别是什么

免费申请eu.org域名,开启个人网站之旅

介绍 eu.org的免费域名注册服务是由OpenTLD B.V.提供的。相比于其他免费域名注册服务&#xff0c;eu.org的域名后缀更加独特。同时&#xff0c;eu.org的域名注册也比较简单&#xff0c;只需要填写一些基本信息&#xff0c;就可以获得自己的免费域名。 注册账号 点击进入登…

C#中的Abp项目发布后,将exe设置为开机自动启动

一.跳过登陆界面 1.win R,输入“regedit”进入注册表&#xff0c;点开“HKEY_LOCAL_MACHINE” 2.SOFTWARE–>Policies–>Microsoft–>Windows–>新建–>项–>Personalization,新建–>DWORD(32位&#xff09;&#xff0c;名字定位“NoLockScreen”,值设为…

【JaveWeb教程】(20) MySQL数据库开发之 基本查询、条件查询、聚合函数、分组查询、排序查询、分页查询 详细代码示例讲解

目录 1. 数据库操作-DQL1.1 介绍1.2 语法1.3 基本查询1.4 条件查询1.5 聚合函数1.6 分组查询1.7 排序查询1.8 分页查询1.9 案例1.9.1 案例一1.9.2 案例二 在上次学习的内容中&#xff0c;我们讲解了&#xff1a; 使用DDL语句来操作数据库以及表结构&#xff08;数据库设计&…

java通过HttpClient方式实现https请求的工具类(绕过证书验证)

目录 一、引入依赖包二、HttpClient方式实现的https请求工具类三、测试类 一、引入依赖包 引入相关依赖包 <!--lombok用于简化实体类开发--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><option…

生骨肉冻干推荐测评|希喂、VE、百利、PR等多款热门生骨肉冻干测评

随着养猫的观念逐渐科学化&#xff0c;越来越多的铲屎官开始关注猫咪主食的健康和营养问题。 冻干因其模拟猫咪原始捕猎猎物模型配比、低温加工的特点&#xff0c;被认为是最符合猫咪饮食天性的选择。 相比传统的膨化猫粮&#xff0c;生骨肉冻干中的淀粉和碳水化合物添加较少…

Electron中调用dll

截止目前Electron的官方稳定版本已经更新到了28.1.1。我在创建Electron项目时用的28.0.0版本&#xff0c;后面在项目中有用到调用dll方法的需求&#xff0c;大致的实现就是将后端给的dll文件引入到项目中&#xff0c;安装ffi-napi依赖&#xff0c;然后进行使用。但是在Electron…

行为型模式 | 观察者模式

一、观察者模式 1、原理 观察者模式又叫做发布-订阅&#xff08;Publish/Subscribe&#xff09;模式&#xff0c;定义了一种一对多的依赖关系。让多个观察者对象同时监听某一个主题对象&#xff0c;这个主题对象在状态上发生变化时&#xff0c;会通知所有观察者对象&#xff0…

idea 设置文件头

idea 设置创建文件时自动添加文档注释信息 /** * Description * Author jimaomao * DATE ${DATE} ${TIME} */

【【ZYNQ基础模块串口的意义】】

ZYNQ基础模块串口的意义 ZYNQ的配置介绍 如此纯粹的引脚显示 DDR 用来接DDR FIXED_IO 主要用来调试 现在一步一步配置出PS与PL端想沟通的zynq核 第一步给PL端添加一个时钟 因为 PS 与 PL端的时钟晶振不一样 我们可以通过一个PLL 来帮助我们生成想要实现的PL端时钟 第二步…

ROS2——Parameters

节点可以使用参数来配置各项操作&#xff0c;这些参数可以说布尔值、整数、字符串等类型。节点在启动时会读取参数。我们将参数单独列出来&#xff0c;而不是写在源文件中&#xff0c;这样做可以方便我们调试&#xff0c;因为在不同的机器人、环境中&#xff0c;我们需要的参数…

应用案例 | 基于三维机器视觉的焊接件上料解决方案

在制造业中&#xff0c;还有许多传统的焊接自动化设备主要是通过人工来进行上料。 传统的上料过程中&#xff0c;主要是通过人工来进行的。上料过程中会收到人为因素的影响&#xff0c;如操作人员的技能水平、工作态度等&#xff0c;导致上料不准确&#xff0c;不稳定&#xff…

面试宝典之JVM优化

J01、类加载的几个过程&#xff1f; 加载、验证、准备、解析、初始化。然后是使用和卸载了 J02、Minor GC 与 Full GC 分别在什么时候发生&#xff1f; 新生代内存不够用时候发生 MGC 也叫 YGC&#xff0c;JVM 内存不够的时候发生 FGC J03、java 中垃圾收集的方法有哪些? …

计算机速成课Crash Course - 18. 操作系统

今天继续计算机速成课Crash Course的系列讲解。 更多技术文章&#xff0c;全网首发公众号 “摸鱼IT” 锁定 -上午11点 - &#xff0c;感谢大家关注、转发、点赞&#xff01; 计算机速成课Crash Course - 17. 集成电路&摩尔定律 18. 操作系统 1940,1950 年代的电脑&#…

【PaperReading】3. PTP

Category Content 论文题目 Position-guided Text Prompt for Vision-Language Pre-training Code: ptp 作者 Alex Jinpeng Wang (Sea AI Lab), Pan Zhou (Sea AI Lab), Mike Zheng Shou (Show Lab, National University of Singapore), Shuicheng Yan (Sea AI Lab) 另一篇…