以下是微信开发文档中获取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
谢谢大家观看参考,让我们一同进步。
微信的其他接口调用在持续更新中。。。欢迎关注持续关注。。