使用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


谢谢大家观看参考,让我们一同进步。


微信的其他接口调用在持续更新中。。。欢迎关注持续关注。。

0 0
原创粉丝点击