千家信息网

微信公众平台开发之通用接口的示例分析

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要介绍了微信公众平台开发之通用接口的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、基础说明这里说的"通用接口(C
千家信息网最后更新 2025年01月17日微信公众平台开发之通用接口的示例分析

这篇文章主要介绍了微信公众平台开发之通用接口的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一、基础说明

这里说的"通用接口(CommonAPIs)"是使用微信公众账号一系列高级功能的必备验证功能(应用于开发模式)。

我们通过微信后台唯一的凭证,向通用接口发出请求,得到访问令牌(AccessToken),然后使用访问令牌去使用各项需要身份验证的高级功能,例如自定义菜单、获取用户信息、单发消息、群发消息等等。

目前所有的服务号和通过认证的订阅号,都可以在微信公众账号后台的【功能】>【高级功能】>【开发模式】下的"开发者凭据"一栏找到AppId和AppSecret两个字符串,这两个字符串就是获得AccessToken的依据,因此需要严格保密,如果发现有泄露的可能,或者出于安全策略,应当使用边上的"重置"按钮对AppSecret进行随机生成(注意AppId不会变化),并且同时修改程序中的对应参数。

二、接口使用

在Senparc.Weixin.MP SDK中,通用接口的基本方法都在Senparc.Weixin.MP.CommonAPIs命名空间下:

文件说明如下:

  AccessTokenContainer.cs - 一个AccessToken容器(帮助自动更新AccessToken,因为每一个AccessToken都有一个有效期)

  CommonApi.cs - 提供获取AccessToken的通用方法

  CommonApi.Menu.cs - 自定义菜单所有接口

  CommonJsonSend.cs - 对通用接口返回类型的一些封装处理

有关上述类的详细方法及说明可以看开源代码的注释: https://github.com/JeffreySu/WeiXinMPSDK/tree/master/Senparc.Weixin.MP/Senparc.Weixin.MP/CommonAPIs

有了AccessTokenContainer,我们可以直接这样获取AccessToken:

if (!AccessTokenContainer.CheckRegistered(appId))//检查是否已经注册{    AccessTokenContainer.Register(appId, appSecret);//如果没有注册则进行注册}var result = AccessTokenContainer.GetAccessTokenResult(appId); //获取AccessToken结果

 当然也可以更加简单地一步到位:

var result = AccessTokenContainer.TryGetAccessToken(appId, appSecret);

  上述获取到的result有access_token和expires_in两个属性,分别储存了AccessToken字符串和过期时间(秒),如果使用AccessTokenContainer.TryGetAccessToken()方法,则可以彻底忽略的expires_in存在,如果过期,系统会自动重新获取。

感谢你能够认真阅读完这篇文章,希望小编分享的"微信公众平台开发之通用接口的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

接口 开发 功能 公众 方法 篇文章 高级 两个 字符 字符串 平台 示例 分析 令牌 同时 后台 模式 消息 菜单 账号 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件定义光网络技术 数据库原理与应用微课版 网络安全领导带班值班制度 电脑和机房服务器连接 莆田警方网络安全二十七条 互联网推广公司优选黔文科技 省公安厅关于网络安全问题的新闻 什么是服务器主要作用有哪些 数据库视图管理 为什么qt差值数据库没有显示 两个数据库合并 小度我的世界服务器介绍 今年的网络安全宣传口号是什么 河南百科网络技术有限公司 网络安全马照瑞 金蝶客户端找不到服务器怎么办 风雷讯网络技术有限公司 十几岁能学网络安全吗 数据库使用了哪些技术 中国金融科技软件开发公司排名 黎明杀机移动端玩什么服务器好 想学软件开发工程师 服务器 漏洞 检测 金华市磐石网络技术有限公司 以前读书学的数据库是什么原因 世卫组织网络安全 气象信息网络安全项目 网络技术服务中心工作职责 如何登陆sci数据库 ssh只连接数据库
0