要想获取微信生成的短链接,需要有一个公众号,用到公众号里的 appId, appSecret. 注意 这里只能是用微信认证的服务号的 appId, appSecret. 如果是开放平台或者其他的 都无法生成短连接。官方文档:点击查看
第一步,GET方式请求接口 获取 access_token
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=YOUR_APPID&secret=YOUR_APPSECRET
返回说明
正常情况下,微信会返回下述JSON数据包给公众号:
{"access_token":"ACCESS_TOKEN","expires_in":7200}
access_token :获取到的凭证
expires_in :凭证有效时间,单位:秒
错误时微信会返回错误码等信息,JSON数据包示例如下(该示例为AppID无效错误):
{"errcode":40013,"errmsg":"invalid appid"}
第二步,POST请求生成短链接接口
https://api.weixin.qq.com/cgi-bin/shorturl?access_token=ACCESS_TOKEN
参数说明:
参数 | 是否必须 | 说明 |
access_token | 是 | 调用接口凭证 |
action | 是 | 此处填long2short,代表长链接转短链接 |
long_url | 是 |
需要转换的长链接,支持http://、https://、weixin://wxpay 格式的url |
返回说明
正常情况下,微信会返回下述JSON数据包给公众号:
{"errcode":0,"errmsg":"ok","short_url":"http://w.url.cn/s/AvCo6Ih"}
错误时微信返回信息同上.