使用C# .net开发微信公众号之获取Jsapi_Ticket
来源:互联网 发布:数据架构管理流程图 编辑:程序博客网 时间:2024/06/05 15:22
以下是微信开发文档中获取jsapi_ticket 的说明 :
jsapi_ticket
生成签名之前必须先了解一下jsapi_ticket,jsapi_ticket是公众号用于调用微信JS接口的临时票据。正常情况下,jsapi_ticket的有效期为7200秒,通过access_token来获取。由于获取jsapi_ticket的api调用次数非常有限,频繁刷新jsapi_ticket会导致api调用受限,影响自身业务,开发者必须在自己的服务全局缓存jsapi_ticket 。
1.参考以下文档获取access_token(有效期7200秒,开发者必须在自己的服务全局缓存access_token):../15/54ce45d8d30b6bf6758f68d2e95bc627.html
2.用第一步拿到的access_token 采用http GET方式请求获得jsapi_ticket(有效期7200秒,开发者必须在自己的服务全局缓存jsapi_ticket):https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi
成功返回如下JSON:
{
"errcode":0,
"errmsg":"ok",
"ticket":"bxLdikRXVbTPdHSM05e5u5sUoXNKd8-41ZO3MhKoyN5OfkWITDGgnr2fwJ0m9E8NYzWKVZvdVtaUgWvsdshFKA",
"expires_in":7200
}
根据微信的说明文档,我们要想获取 jsapi_ticket 第一步要获取 access_token。
大家可以参考 我的上一篇文章:使用C# .net开发微信公众号之获取AccessToken 中的方法来获取 access_token
获取了access_token 我们就可以获取 jsapi_ticket 了。
根据说明,我们要通过get方式请求这个微信接口:
https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi
然后我们开始写代码:我先把自己写的代码贴出来,大家可以改造一下拿去用(这个也可以直接用的,但要理解里面的意思哦)
/// <summary> /// 获取Jsapi_Ticket /// </summary> /// <returns></returns> public static Jsapi_Ticket GetWeiXinJsapi_Ticket(string accessToken) { string type = "jsapi"; string tokenUrl = string.Format("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token={0}&type={1}", accessToken, type); var wc = new WebClient(); var strReturn = wc.DownloadString(tokenUrl); //取得微信返回的json数据 return strReturn<span style="line-height: 22.4px; font-family: arial, helvetica, sans-serif;">;</span> }
{
"errcode":0,
"errmsg":"ok",
"ticket":"bxLdikRXVbTPdHSM05e5u5sUoXNKd8-41ZO3MhKoyN5OfkWITDGgnr2fwJ0m9E8NYzWKVZvdVtaUgWvsdshFKA",
"expires_in":7200
}
如果返回别的json数据大家可以去微信公众平台查询相应的错误码 全局返回码说明
注:因为jsapi_ticket 有时间限制,过期就不能用了,所有大家最好要做好缓存处理。缓存方法就不给大家贴了。如果有需要我在开一篇做缓存处理的文章。
此方式或许有不妥之处,热烈欢迎大家吐槽。。。 错误之处也请大家指正,谢谢 ----- WeepingWeeper
谢谢大家观看参考,让我们一同进步。
微信的其他接口调用在持续更新中。。。欢迎关注持续关注。。
- 使用C# .net开发微信公众号之获取Jsapi_Ticket
- 微信公众号开发(二)获取AccessToken、jsapi_ticket
- 微信公众平台jsapi开发教程(1)获取jsapi_ticket
- 使用C# .net开发微信公众号之获取模板列表
- 使用C# .net开发微信公众号之获取设置的行业信息
- 使用C# .net开发微信公众号之获取AccessToken
- 使用C# .net开发微信公众号之获取模板ID
- 微信企业号开发之获取jsapi_ticket并生成JS-SDK权限验证签名
- 微信测试号开发之四 获取access_token和jsapi_ticket
- 微信测试号开发之四 获取access_token和jsapi_ticket
- 使用C# .net开发微信公众号之给用户发送模板消息
- 使用C# .net开发微信公众号之设置所属行业
- 使用C# .net开发微信公众号之删除模板
- 使用C# .net开发微信公众号之创建自定义菜单
- 使用C# .net开发微信公众号之服务器URL配置
- 微信公众号开发:access_token和jsapi_ticket的缓存和数据库存储方案
- 微信sdk 获取jsapi_ticket
- 微信jsapi开发教程之如何获取jsapi_ticket(第二课)
- 码神作业(printfile)
- AndroidStudio中利用git下载github或者git.oschina的代码时报错:repository test has failed解决方法
- 数据结构上机实验之顺序查找
- Linux6.3服务环境搭建
- SpringMVC之MapperScannerConfigurer详解
- 使用C# .net开发微信公众号之获取Jsapi_Ticket
- hadoop学习笔记之一:文件完整性验证gpg --verify
- 前端杂烩——在工作,在思考,在沉淀
- 汉诺塔(TowerofHanoi)问题--java
- 回文素数(限时版)(打表)
- c:if与s:if的基本使用
- React Native 集成Android原生应用:Didn't find class "com.facebook.jni.IteratorHelper"
- UITableView 应用(三)UITableViewDelegate 方法总结
- 程序的链接和装入及Linux下动态链接的实现