合集-Senparc.Weixin SDK 微信公众号 .NET 开发教程
Senparc.Weixin SDK 微信公众号 .NET 开发教程 索引
摘要:Senparc.WeixinSDK从一开始就坚持开源的状态,这个过程中得到了许多朋友的认可和支持。 目前SDK已经达到比较稳定的版本,这个过程中我觉得有必要整理一些思路和经验,和大家一起分享。也欢迎大家的补充! 1、开源项目:https://github.com/JeffreySu/WeiXinMP 阅读全文
posted @ 2013-05-14 23:57 SZW 阅读(232161) 评论(127) 推荐(55)
[原创][下载]Senparc.Weixin.MP-微信公众平台SDK(C#) - 已支持微信7.x API
摘要:因为正在计划做一个微信机器人,需要用ASP.NET,找了一下只有PHP的SDK,没有C#的,于是动手写了一个,基本功能已经完成。 微信公众平台地址:http://mp.weixin.qq.com Senparc.Weixin.MP官网地址:http://weixin.senparc.com 阅读全文
posted @ 2013-01-13 00:34 SZW 阅读(98057) 评论(101) 推荐(25)
1个类,2个方法,3句代码,完成微信公众号开发的极简流程
摘要:Senparc.Weixin SDK 是一直以来大部分 .NET 微信开发者的首选微信 SDK(以下统称 SDK),随着微信功能的丰富 Sample 日益庞大,本文将带你了解一个“小清新”的极简 Demo。 阅读全文
posted @ 2021-05-14 22:19 SZW 阅读(5958) 评论(11) 推荐(7)
Senparc.Weixin.MP SDK 微信公众平台开发教程(一):微信公众平台注册
摘要:微信公众平台(下面简称“公众平台”)注册步骤和导航还是比较流畅的,因此这个教程对于上网经验丰富的朋友来说,有点多余。不过为了保持教程系列的完整性,这里还是认认真真把流程梳理一遍。 第一步:进入公众平台地址:https://mp.weixin.qq.com 第二步:如果还没有账号,点击右上角的立即注册 阅读全文
posted @ 2013-05-20 23:07 SZW 阅读(59893) 评论(4) 推荐(3)
Senparc.Weixin.MP SDK 微信公众平台开发教程(二):成为开发者
摘要:这一篇主要讲作为一名使用公众平台接口的开发者,你需要知道的一些东西。其中也涉及到一些微信官方的规定或比较掩蔽的注意点。欢迎补充! 我觉得做好成为开发者的准备比稀里糊涂开通微信后台的“高级”功能更重要,所以这一节先放在前面说。 一、公众平台的通讯过程 作为开发者,我们需要面对的主要有两个对象:微信服务 阅读全文
posted @ 2013-05-27 00:25 SZW 阅读(60703) 评论(35) 推荐(18)
Senparc.Weixin.MP SDK 微信公众平台开发教程(三):微信公众平台开发验证
摘要:要对接微信公众平台的"开发模式",即对接到自己的网站程序,必须在注册成功之后(见Senparc.Weixin.MP SDK 微信公众平台开发教程(一):微信公众平台注册),等待官方审核,审核通过之后,会在后台顶部出现“高级功能”菜单。 使用“高级功能”>“开发模式”之前,必须有一个已经部署在Inte 阅读全文
posted @ 2013-07-20 19:11 SZW 阅读(73410) 评论(39) 推荐(11)
Senparc.Weixin.MP SDK 微信公众平台开发教程(四):Hello World
摘要:以下写于2013-07-20 这一篇文章其实可以写在很前面,不过我还是希望开发者们尽多地了解清楚原理之后再下手。 通过上一篇Senparc.Weixin.MP SDK 微信公众平台开发教程(三):微信公众平台开发验证,我们已经使微信客户端发来的信息都可以转发到我们自己的服务器上。 下面将介绍如何处理 阅读全文
posted @ 2013-11-08 18:42 SZW 阅读(57024) 评论(6) 推荐(0)
Senparc.Weixin.MP SDK 微信公众平台开发教程(五):使用Senparc.Weixin.MP SDK
摘要:Senparc.Weixin.MP SDK 已经涵盖了微信 6.x 的几乎所有公共 API。 整个项目的源代码以都可以在这个项目中获取到:https://github.com/JeffreySu/WeiXinMPSDK PS:由于微信 API 以及 Senparc.Weixin SDK一直在不断升级 阅读全文
posted @ 2013-11-08 18:45 SZW 阅读(95609) 评论(49) 推荐(7)
Senparc.Weixin.MP SDK 微信公众平台开发教程(六):了解MessageHandler
摘要:上一篇《Senparc.Weixin.MP SDK 微信公众平台开发教程(五):使用Senparc.Weixin.MP SDK》我们讲述了如何使用Senparc.Weixin.MP SDK对接微信最基础的验证API,这一篇我们将具体讲一下这个SDK处理微信消息的核心:MessageHandler。 阅读全文
posted @ 2013-11-08 19:32 SZW 阅读(60454) 评论(69) 推荐(0)
Senparc.Weixin.MP SDK 微信公众平台开发教程(七):解决用户上下文(Session)问题
摘要:从这篇文章中我们已经了解了微信公众平台消息传递的方式,这种方式有一个先天的缺陷:不同用户的请求都来自同一个微信服务器,这使得常规的Session无法使用(始终面对同一个请求对象,况且还有对方服务器Cookie是否能保存的问题)。 这就要求我们自己建立一套独立的对话上下文请求机制。 上一篇《Senpa 阅读全文
posted @ 2013-11-08 20:04 SZW 阅读(47658) 评论(15) 推荐(3)
Senparc.Weixin.MP SDK 微信公众平台开发教程(八):通用接口说明
摘要:一、基础说明 这里说的“通用接口(CommonAPIs)”是使用微信公众账号一系列高级功能的必备验证功能(应用于开发模式)。 我们通过微信后台唯一的凭证,向通用接口发出请求,得到访问令牌(AccessToken),然后使用访问令牌去使用各项需要身份验证的高级功能,例如自定义菜单、获取用户信息、单发消 阅读全文
posted @ 2014-05-24 20:49 SZW 阅读(44474) 评论(12) 推荐(0)
Senparc.Weixin.MP SDK 微信公众平台开发教程(九):自定义菜单接口说明
摘要:上一篇《Senparc.Weixin.MP SDK 微信公众平台开发教程(八):通用接口说明》介绍了如何通过通用接口获取AccessToken,有了AccessToken,我们就可以来操作自定义菜单,以及其他的高级接口,这一篇单讲自定义菜单。 一、自定义菜单规则 二、创建菜单 使用Senparc.W 阅读全文
posted @ 2014-05-24 21:57 SZW 阅读(42210) 评论(10) 推荐(5)
Senparc.Weixin.MP SDK 微信公众平台开发教程(十):多客服接口说明
摘要:微信官方的多客服接口原理是通过用户发送的信息,开发者服务器返回一条指定类型的响应信息,使用户的对话状态切换到官方的多客服状态(持续一段时间),这段时间内用户发送的所有信息都不会到达开发者的服务器,而是转到多客服的软件上。 需要实现多客服,必须是通过验证的服务号,进入后台的【服务】>【服务中心】>【多 阅读全文
posted @ 2014-06-02 12:55 SZW 阅读(20682) 评论(27) 推荐(1)
Senparc.Weixin.MP SDK 微信公众平台开发教程(十一):高级接口说明
摘要:这里所说的高级接口是指面向通过认证的服务号开通的高级功能。 高级功能大致可以分类为: 用户接口 分组接口 客服接口(有别于之前介绍的多客服) 群发接口 多媒体接口 二维码接口 模板消息接口(不是所有账号都可开通) OAuth2.0(相对比较复杂,后面会有专门介绍) 以上所有的接口都包含在Senpar 阅读全文
posted @ 2014-06-02 13:24 SZW 阅读(66527) 评论(24) 推荐(6)
Senparc.Weixin.MP SDK 微信公众平台开发教程(十二):OAuth2.0说明
摘要:紧接上一篇《Senparc.Weixin.MP SDK 微信公众平台开发教程(十一):高级接口说明》,这里专讲OAuth2.0。 理解OAuth2.0 首先我们通过一张图片来了解一下OAuth2.0的运作模式: 从上图我们可以看到,整个过程进行了2次“握手”,最终利用授权的AccessToken进行 阅读全文
posted @ 2014-06-02 14:22 SZW 阅读(50808) 评论(13) 推荐(10)
Senparc.Weixin.MP SDK 微信公众平台开发教程(十三):地图相关接口说明
摘要:为了方便大家开发LBS应用,SDK对常用计算公式,以及百度和谷歌的地图接口做了封装。 常用计算: 用于计算2个坐标点之间的直线距离:Senparc.Weixin.MP.Helpers.Distance(double n1, double e1, double n2, double e2) 根据距离获 阅读全文
posted @ 2014-12-02 20:51 SZW 阅读(16521) 评论(0) 推荐(0)
Senparc.Weixin.MP SDK 微信公众平台开发教程(十四):请求消息去重
摘要:为了确保信息请求消息的到达率,微信服务器在没有及时收到响应消息(ResponseMessage)的情况下,会多次发送同一条请求消息(RequestMessage),包括MsgId等在内的所有文本内容都是一致的。 这种机制确保了在诸如网络状况不佳的情况下消息的回复成功率,但是有时候由于服务器负荷、本身 阅读全文
posted @ 2014-12-02 21:17 SZW 阅读(12805) 评论(1) 推荐(1)
Senparc.Weixin.MP SDK 微信公众平台开发教程(十五):消息加密
摘要:前不久,微信的企业号使用了强制的消息加密方式,随后公众号也加入了可选的消息加密选项。目前企业号和公众号的加密方式是一致的(格式会有少许差别)。 加密设置 进入公众号后台的“开发者中心”,我们可以看到Url对接的设置: 点击【修改设置】,可以进入到修改页面: 加密的方式一共有3种: 明文模式,即原始的 阅读全文
posted @ 2014-12-03 14:43 SZW 阅读(16263) 评论(6) 推荐(2)
Senparc.Weixin.MP SDK 微信公众平台开发教程(十六):AccessToken自动管理机制
摘要:在《Senparc.Weixin.MP SDK 微信公众平台开发教程(八):通用接口说明》中,我介绍了获取AccessToken(通用接口)的方法。 在实际的开发过程中,所有的高级接口都需要提供AccessToken,因此我们每次在调用高级接口之前,都需要执行一次获取AccessToken的方法,例 阅读全文
posted @ 2015-07-06 13:14 SZW 阅读(30323) 评论(46) 推荐(4)
Senparc.Weixin.MP SDK 微信公众平台开发教程(十七):个性化菜单接口说明
摘要:前不久微信上线了个性化菜单接口,Senparc.Weixin SDK也已经同步更新。 本次更新升级Senparc.Weixin.MP版本到v13.5.2,依赖Senparc.Weixin版本4.5.4。.NET4.5(master) / .NET4.0两个分支都已同步更新。 由于个性化菜单变化比较大 阅读全文
posted @ 2015-12-22 16:49 SZW 阅读(14547) 评论(2) 推荐(2)
Senparc.Weixin.MP SDK 微信公众平台开发教程(十八):Web代理功能
摘要:在Senparc.Weixin.dll v4.5.7版本开始,我们提供了Web代理功能,以方便在受限制的局域网内的应用可以顺利调用接口。 有关的修改都在Senparc.Weixin/Utilities/HttpUtility/RequestUtility.cs: 使用方法如下: 1、在调用接口之前进 阅读全文
posted @ 2015-12-30 10:20 SZW 阅读(12735) 评论(9) 推荐(3)
Senparc.Weixin.MP SDK 微信公众平台开发教程(十九):MessageHandler 的未知类型消息处理
摘要:这是《微信开发深度解析:微信公众号、小程序高效开发秘籍》出版之后写的第一篇微信相关的文章。从这一篇开始,将介绍第一版出版之后添加或修改的功能,或者对书上内容需要做的补充。 MP v14.8.3 开始,在 MessageHandler 中添加了一个名为 OnUnknownTypeRequest(Req 阅读全文
posted @ 2017-10-27 14:05 SZW 阅读(3908) 评论(0) 推荐(0)
Senparc.Weixin.MP SDK 微信公众平台开发教程(二十):使用菜单消息功能
摘要:在《Senparc.Weixin.MP SDK 微信公众平台开发教程(十一):高级接口说明》教程中,我们介绍了如何使用“客服接口”,即在服务器后台,在任意时间向微信发送文本、图文、图片等不同类型的消息,在这篇教程中你将学会如何向公众号发送一条带有选择按钮的菜单消息,并且当用户点击不同选项之后,服务器 阅读全文
posted @ 2019-03-09 17:51 SZW 阅读(4723) 评论(0) 推荐(2)
Senparc.Weixin.MP SDK 微信公众平台开发教程(二十一):在小程序中使用 WebSocket (.NET Core)
摘要:本文将介绍如何在 .NET Core 环境下,借助 SignalR 在小程序内使用 WebSocket。关于 WebSocket 和 SignalR 的基础理论知识不在这里展开,已经有足够的参考资料,例如参考 SignalR 的官方教程:https://docs.microsoft.com/zh-c 阅读全文
posted @ 2019-07-16 22:25 SZW 阅读(6541) 评论(0) 推荐(1)
Senparc.Weixin.MP SDK 微信公众平台开发教程(二十二):如何安装 Nuget(dll) 后使用项目源代码调试
摘要:最近碰到开发者问:我使用 nuget 安装了 Senparc.Weixin SDK,但是有一些已经封装好的过程想要调试,我又不想直接附加源代码项目,这样就没有办法同步更新了,我应该怎么办? 这其实是一个很常见也具有普遍代表性的问题,解决方案也是通用的,本文我们就来学习如何对已经安装了 dll 的项目 阅读全文
posted @ 2019-09-22 15:42 SZW 阅读(3981) 评论(4) 推荐(6)
Senparc.Weixin.MP SDK 微信公众平台开发教程(二十三):在 .NET Core / .NET 6+ 中使用 MessageHandler 中间件
摘要:概述 在 《Senparc.Weixin.MP SDK 微信公众平台开发教程(六):了解MessageHandler》 中我们已经了解了 MessageHandler 的运行原理和使用方法,从我设计了这种处理方式到现在已经 6 年多的时间,这是一种非常稳定而且(在如此复杂环境下)相对易于维护的的设计 阅读全文
posted @ 2019-10-15 17:18 SZW 阅读(7248) 评论(23) 推荐(3)
Senparc.Weixin SDK 微信平台开发教程(二十四):顺应 GenAI 应用,自动“续航”回复超长文本消息
摘要:随着大预言模型应用的进一步流行,以及最大 Token 支持数量的不断上升,自动生成的文本长度也在不断增加。   微信作为国内国民级机器对话的最佳选择,成为了许多机器人首选的交互端口。然而,微信出于各方面的考虑,为消息回复的文字容量做了限制(常规为 2048 个字符,经过测试,按照微信的算法大约 680 个汉字左右,半角英文任然可到 2048 个字符)。这种限制一定程度上影响了大模型的使用和用户体验,为此,Senparc.Weixin SDK 推出了可自动判断回复文本长度,并全自动判断最合理的消息回复方式(消息接口或客服接口)。   由于 Senparc.Weixin SDK 早在很多年前就分离了一整套底层的统一标准架构(NeuChar),本次升级将同时惠及微信公众号、小程序、企业微信及其开放平台的代理接口,并对其行为保持了高度的一致性。基于 NeuChar 标准,您还可以将此能力扩展应用在抖音、头条、QQ、钉钉等不同平台的小程序及公众账号中。 阅读全文
posted @ 2023-07-14 16:26 SZW 阅读(1391) 评论(2) 推荐(1)
【重要更新】Senparc.Weixin SDK v4.3.3升级说明
摘要:为了更好地适应微信越来越快的API更新速度和越来越多的API数量,本次Senparc.Weixin.dll v4.3.3对一些通用功能进行了深度的重构。 本次更新同时影响以下所有Senparc.Weixin相关版本的dll:Senparc.Weixin.dll 升级到 v4.3.3Senpar... 阅读全文
posted @ 2015-10-04 20:48 SZW 阅读(6350) 评论(0) 推荐(0)
【重要更新】Senparc.Weixin SDK v4.4 升级说明
摘要:本次更新同时影响以下所有Senparc.Weixin相关版本的dll:Senparc.Weixin.dll 升级到 v4.4.2(重要)Senparc.Weixin.MP.dll 升级到 v13.4.0(重要)Senparc.Weixin.MP.MvcExtension.dll 无需升级Senp... 阅读全文
posted @ 2015-10-14 11:50 SZW 阅读(6666) 评论(1) 推荐(3)
Senparc.Weixin SDK v5.0 升级公告
摘要:经过五年半的持续维护,Senparc.Weixin SDK 逐步丰满和完善,在升级的过程中,我们为基础库(Senparc.Weixin.dll)加入了许多通用的功能,例如加密/解密算法、通用缓存方法等等,许多这些方法其实和微信没有一对一的服务关系,而是具备了非常好的全局通用性。经过一系列的调研,也已 阅读全文
posted @ 2018-06-02 11:51 SZW 阅读(2884) 评论(2) 推荐(4)
【重要更新】Senparc.Weixin SDK v6.5 升级说明(支持 .NET Core 3.0 及分布式消息上下文)
摘要:Senparc.Weixin SDK v6.5 开始支持 .NET Core 3.0,并将微信消息上下文进行了大幅度的重构,支持了使用分布式缓存存储上下文信息,这意味着在分布式系统中,现在 Senparc.Weixin SDK 也能提供跨服务器的上下文消息共享。 当前的分布式上下文支持依赖了 Neu 阅读全文
posted @ 2019-09-24 11:33 SZW 阅读(2554) 评论(0) 推荐(1)
解决微信公众号OAuth出现40029(invalid code,不合法的oauth_code)的错误
摘要:关于OAuth 官方教程:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842&token=&lang=zh_CN 原理及基本开发思路:http://www.cnblogs.com/szw/p/3764275.html 现 阅读全文
posted @ 2016-09-15 21:29 SZW 阅读(63359) 评论(0) 推荐(1)
微信新菜单类型 article_id 设置教程
摘要:前不久, Senparc.Weixin SDK 跟随微信更新的步伐,上线了新的素材管理接口,其中也涉及到了 article_id 类型的自定义菜单接口。 本文将演示如何使用新的菜单类型。 官方文档传送门:https://developers.weixin.qq.com/doc/offiaccount 阅读全文
posted @ 2022-05-07 17:38 SZW 阅读(1195) 评论(0) 推荐(1)
在开发环境内网穿透测试微信公众号
摘要:本文将带你亲自实现只用 1 行命令实现内网穿透,在本地环境下,模拟正式环境服务器对接微信,并进行调试 阅读全文
posted @ 2021-05-15 13:18 SZW 阅读(7147) 评论(8) 推荐(3)
[开源]微信在线信息模拟测试工具(基于Senparc.Weixin.MP开发)
摘要:目前为止似乎还没有看到过Web版的普通消息测试工具(除了官方针对高级接口的),现有的一些桌面版的几个测试工具也都是使用XML直接请求,非常不友好,我们来尝试做一个“面向对象”操作的测试工具。 测试工具在线DEMO:http://weixin.senparc.com/SimulateTool ... 阅读全文
posted @ 2014-08-03 13:52 SZW 阅读(19289) 评论(13) 推荐(2)