1、第6章 高级接口开发准备能力CAPACITY要求掌握缓存使用方法了解接口测试号申请掌握在线接口调试方法接口测试账号缓存在线接口调试6.1 缓存6.1.1 缓存开启 缓存用于保存经常存取的对象或数据,以提高多用户的访问速度,而且可以设置过期时间和删除时间,用于保存有有效期限制且调用次数受到限制的参数,如access_token,保存在缓存中以方便应用。6.1 缓存6.1.2 缓存常用操作1、初始化(initialize)$mmc=memcache_init();/初始化创建缓存实例2、设置缓存值Memcache_set($mmc,”key”,”value”,false,300);Key为键名,v
2、alue为值,false表示不压缩,300为过期时间,单位为秒。3、读缓存Memcache_get($mmc,”key”);/读取缓存4、删除缓存Memcache_delete($mmc);/删除缓存接口测试账号缓存在线接口调试6.2 接口测试账号6.2.1 接口测试号申请 由于用户体验和安全性方面的考虑,微信公众号的注册有一定的门槛,某些高级接口权限需要微信认证后才可以获取,微信认证必须是企业或组织才能申请认证,而个人是不可以的。所以,为了帮助开发者快速了解和上手微信公众号开发,熟悉各个接口的调用,微信团队推出了微信公众账号测试号。测试号申请网址:http:/ 6.2 接口测试账号6.2.1
3、 接口测试号申请即通过公众平台-开发-开发者工具 6.2 接口测试账号6.2.1 接口测试号申请6.2 接口测试账号6.2.1 接口测试号申请 在出现的页面中单击登录即会跳转至如左侧所示的一个微信二维码页面,使用手机微信扫一扫网页中二维码,手机则会出现如右图所示的界面登录公众平台测试账号系统。6.2 接口测试账号6.2.2 测试账号配置与基本信息(1)测试号接口权限表6.2 接口测试账号6.2.2 测试账号配置与基本信息(2)-测试号二维码测试号接口权限表6.2 接口测试账号6.2.2 测试账号配置与基本信息(3)-测试号接口权限表,全部开放测试号接口权限表接口测试账号缓存在线接口调试6.3
4、在线接口调试6.3.1 接口在线测试微信公众平台接口在线调试工具微信公众平台接口在线调试网站:https:/ 在线接口调试1、access_token的使用2、access_token的生成6.3.2获取接口调用凭证 如果公众号基于安全等考虑,需要获知微信服务器的IP地址列表,以便进行相关限制,可以通过以下接口获得微信服务器IP地址列表或者IP网段信息。access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。6.3 在线接口调试 1、获取接口调用凭证access_token的使用 l为了对appsecrect进行保密,开发者或运营商需要一个a
5、ccess_token获取和刷新的中控服务器。而其他业务逻辑服务器所使用的access_token均来自于该中控服务器,不应该各自去刷新,否则会造成access_token覆盖而影响业务;l目前access_token的有效期通过返回的expire_in来传达,目前是7200秒之内的值。中控服务器需要根据这个有效时间提前去刷新access_token。在刷新过程中,中控服务器对外输出的依然是旧的access_token。laccess_token的有效时间可能会在未来有调整,所以中控服务器不仅需要内部定时主动刷新,还需要提供被动刷新access_token的接口。6.3 在线接口调试 2、获取
6、接口调用凭证access_token的生成 l公众号可以使用AppID和AppSecret调用接口来获取access_token。lAppID和AppSecret可在微信公众平台官网-开发页中获得。lhttp请求方式:GEThttps:/ 在线接口调试 2、获取接口调用凭证access_token的生成 获取access_token参数说明表参数名称是否必须参数描述grant_type是获取access_token填写client_credentialappid是第三方用户唯一凭证secret是第三方用户唯一凭证密钥,即appsecret6.3 在线接口调试 2、获取接口调用凭证access_token的生成 l正常情况下,返回数据包:access_token:ACCESS_TOKEN,expires_in:7200l错误时会返回错误码等信息,数据包示例:errcode:40013,errmsg:invalid appid参数名称参数描述expires_in凭证有效时间,单位:秒6.3 在线接口调试3、获取接口调用凭证access_token返回成功THANKS