微信公众号开发总结

微信公众号开发流程:
申请微信公众测试号http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login->成为开发者->创建表(菜单表;消息互动表;自动回复表;保存接口凭证access_token、凭证有效时间expires_in、接入公众平台令牌token、公众号唯一凭证appid、应用秘钥secret等,后3个在申请测试号时获得)->前后台控制器->前后台微信端视图(此处使用thinkphp框架开发)。

1、手机登录微信公众平台的方法:
关注公众平台安全助手->首页->登录即可;

2、微信公众平台接口调用仅支持80端口。

3、多个微信服务号对接一个微信商户号流程
微信服务号发送红包需要开通对应的微信商户号,如果多个微信服务号开通多个微信商户号会非常麻烦,项目管理上也会非常乱,下面是多个微信服务号对接一个微信商户号的流程。
1、登录微信商户平台 -> 产品中心 -> APPID授权管理 -> 新增授权申请单 -> 授权绑定的服务号APPID。
2、下载对应证书文件(请求时需要证书:微信商户平台 -> 账户中心 -> 账户设置中的API安全的3个API证书(需下载,解压后整个文件夹存放于微信支付文件夹下)及个人设置中的操作证书(需在线安装)共4个证书)。
3、登录(接入服务号的)管理平台(开发时使用的公众号) -> 微信支付 -> M-A授权 -> 查看 -> 通过申请。
4、在(接入服务号的)项目的微信支付配置文件WxPay.Config.php中修改相关参数(1、添加2中下载的3个API证书文件至微信支付文件夹下,请求时引入证书路径修改。2、商户号修改。3、微信支付KEY修改。4、APPID修改。5、APPSECRET修改。)

4、“该公众号提供的服务出现故障,请稍后再试”的解决方法
token.php文件中修改如以下:

//以下几行注释掉的内容如果不注释,可能会导致微信公众号信息显示“该公众号提供的服务出现故障,请稍后再试”,只保留$wx->responseMsg();
//if($_GET['echostr']){
//  $wx->valid(); //如果发来了echostr则进行验证
//}else{//开启自动回复功能
  	$wx->responseMsg(); //如果没有echostr,则返回消息
//}

5、access_token获取上限:
公众号未认证时,上限为2000次/日。认证后,上限为100000次/日。千万不要觉得100000次的上限很多,如果用户量很大,100000次的上限还是不够多。access_token有效时长默认为2个小时(7200s)。所以,需要妥善保管access_token。
保存access_token的思路(存数据库):
1.首先,用户在调用需要access_token的接口的时候,先查询数据库里保存access_token的值是否存在。
2.如果access_token存在的话,判断此access_token是否有效。如果有效的话,直接返回此值。
3.如果没有效,则调用获取access_token的接口,再次获取,并且更改数据库中已经存在的access_token值。
4.接第一步,如果access_token不存在,则调用获取access_token的接口,将获取到的数据保存在数据库。
如何判断access_token值是否有效?
在请求获取access_token接口时,如果请求成功,会返回如下字段:
{“access_token”:“ACCESS_TOKEN”,“expires_in”:7200}
可以根据当前时间戳(注意是10位的),再加上7200,就是过期时间戳。如果保险一点的话,可以再把这个过期时间减上一分钟,或者五分钟。然后判断当前时间戳(10位)是否小于过期时间戳,小于过期时间戳就有效,否则就失效。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值