高级功能大致可以分类为:
用户接口
分组接口
客服接口(有别于之前介绍的多客服)
群发接口
多媒体接口
二维码接口
模板消息接口(不是所有账号都可开通)
OAuth2.0(相对比较复杂,后面会有专门介绍)
以上所有的接口都包含在Senparc.Weixin.MP.AdvancedAPIs命名空间下。
一些共同的操作
几乎所有的高级接口都需要用到AccessToken来通讯(注意,下面如果没有特殊说明的接口都需要这个AccessToken,但并非所有),因此多数会有一个AccessToken参数传入,有关AccessToken获取和操作的方式见Senparc.Weixin.MP SDK 微信公众平台开发教程(八):通用接口说明。
用户接口
源文件文件夹:Senparc.Weixin.MP/AdvancedAPIs/User
源代码中相关方法如下:
namespace Senparc.Weixin.MP.AdvancedAPIs{ //接口详见: ////// 二维码接口 /// public static class QrCode { ////// 创建二维码 /// /// public static void ShowQrCode(string ticket, Stream stream) { var urlFormat = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket={0}"; HttpUtility.Get.Download(string.Format(urlFormat, ticket), stream); } }}
模板消息接口
模板消息类似于短信通知,它遵循一定的模板格式(和图文信息等不一样),不是每个通过验证的服务号都可以获取。
源文件文件夹:Senparc.Weixin.MP/AdvancedAPIs/TemplateMessage
源代码中相关方法如下:
namespace Senparc.Weixin.MP.AdvancedAPIs{ ////// 模板消息接口 /// public static class Template { public static WxJsonResult SendTemplateMessage(string accessToken, string openId, string templateId, string topcolor, T data) { const string urlFormat = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={0}"; var msgData = new TempleteModel() { template_id = templateId, topcolor = topcolor, touser = openId, data = data }; return CommonJsonSend.Send (accessToken, urlFormat, msgData); } }}
OAuth2.0接口
OAuth接口用于安全验证使用微信内嵌浏览器访问的用户的身份(例如获取OpenId)
源文件文件夹:Senparc.Weixin.MP/AdvancedAPIs/OAuth
相比其他接口OAuth2.0略微复杂
更多微信公众平台开发:高级接口说明相关文章请关注PHP中文网!