微信公众平台开发概述
1.什么是token?
2.怎么获取token?
3.怎么使用token?
1. access_token简称token,是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。微信公众平台是运营者通过公众号为微信用户提供资讯和服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,才可以进行业务开发.开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效.在申请到认证公众号之前,你可以先通过测试号申请系统,快速申请一个接口测试号,立即开始接口测试开发。与个人认证的订阅号不同的是,申请到的测试号权限无限大,但只供测试使用。说了这么多下面开始进入正题.
2.
第一步:
在获取access_token之前,首先申请一个属于自己的微信公众号,登录mp.weixin.qq.com/ 进入到图1页面.
,然后点击立即注册,跳转到图2页面.
这里个人只能选择订阅号,点击订阅号.进行信息的填写.然后点击注册,进入图3页面.
点击继续,继续,确定,填写公众号的名称,功能介绍等.然后完成.进入图4页面.
到这里,才是微信公众号申请成功.此刻还需要有一个服务器,可以使用Apache 或者新浪云之类的服务器.使用和创建步骤基本类型,这里以新浪云为例:
第二步:
打开www.sinacloud.com/新浪云链接,点击注册账号,进行申请新浪云账号.进入图5页面.
,新注册的用户是需要实名认证的,认证过程一般为3个工作日.认证通过以后,可以正常使用该账号.此处以大家都注册通过进行讲解.
点击上方控制台下拉菜单,选择云应用 SAE进入图6页面.
然后点击创建新应用.进行图7页面.
这图7的配置中.二级域名与应用名称可以随便起一个名字,但是其他的配置信息请大家按照上图实例进行配置.配置结束后,返回控制台页面,点击刚刚配置的应用,然后单击进入图8页面.
点击左边的应用,在下拉列表中选择代码管理,创建一个版本号,版本号默认为1,点击创建,有时候可能会弹出安全登录,需要输入安全密码,也就是登录密码,如果忘记了,就点里面的找回密码,重新设置一下。在创建的版本号中,点击编辑代码,打开编辑窗口,进入图9页面
然后点击左上角的+号,创建一个文件夹,名字可以随意,然后双击进去,在创建一个以" .php " 为后缀名的文件.然后双击该文件,进入黑窗口中,输入以下文字,(这里是为了让微信认证服务器是否存或者可用);然后右击该文件,选择"通过RUL访问,"然后在地址栏中复制该链接,这时候在回到图10页面
把刚刚复制的网址粘贴到URL中,把前面的http:// 后面的 "1."去掉.Token除随便填写,可以为刚刚注册的版本号名称,然后EncodingAESKey处点击后边的随机生成,消息加解密方式选择安全模式,确认无误点击提交.配置成功之后,为图11
如果消息加解密没有出来,就点击修改配置,重新按照所述进行配置即可.到此时基本配置已完成,下面开始获取access_token.
第三步:
返回微信公众平台首页,点击开发者工具-->公众平台测试账号,进入如图12
里面的applD就例如账号一样,appsecert就例如密码一样,此时有了这两个秘钥,就可以去请求access_token接口.
返回上一层"开发者工具",选择开发者文档-->开始开发-->获取access_token,查看接口调用请求说明,如图13
一共三个参数.
参数1:grant_type是获取token的网址(https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET)
参数2:,appid是用户凭证(也就是刚刚appiD账号)
参数3:.secret是密码(也就是刚刚得到的appsecret密钥)
把账号密码填入网址中,如下示例:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx19b9959eaa9aceee&secret=93aa673f043bdfdcef7504f7cf571cd0
把该替换好的网址输入地址栏回车,出现如图14之后.证明获取access_token成功,其它的情况都是失败的.
access_token对应的就是获取到的token密钥.有了密钥就可以 进行测试开发了.
如果用代码请求:过程如图15
这种方式弊端就是刷新次数是有限的,每一次都要进行请求新的token,可以使用第二种方式,思想是把token存入新浪云的数据库中,每次使用的时候,从数据库中拿出来使用,如果超过两个小时,就把新获取到的token值更新至数据库继续使用.
将token存入新浪云服务器:
返回新浪云首页,依次点击->控制台->云应用SAE,然后点击创建的应用名称,左侧边栏的数据与缓存服务->共享型MySQL,点击创建SQL,如图16页面
点击"管理"进行创建数据表名字随便起,字段数为3个点击执行,进入如图17页面
点击保存,出现如图18页面就创建成功了
这时候就可以在新浪云的服务器下进行链接数据库和编写代码
具体代码如图18(1)图18(2)
第二种方式的第一步就是链接数据库,数据库名字的服务地址,用户名,密码和数据库名称分别是在 云应用SAE,然后点击创建的应用名称,左侧边栏的数据与缓存服务->共享型MySQL下的详情中查看如图19
其中主库名就是数据库地址,密码和用户名分别对应密码和用户名.数据库名对应数据库名.
注意:在进行SQL语句查询和插入的时候,表名称一定和创建的时候名称一致(区分大小写).否则插入失败,代码书写完毕后,右击该文件->通过URL访问,当出现如图20所示,就代表成功.获得的个字符串也就是在进行微信开发时必需的ACCESS_TOKEN参数值.
以上就是获取access_token和存储token的全部过程.希望本文对大家有所帮助.