PHP微信扫码关注公众号并授权登录源码优化版

实现 PHP 微信扫码登录看似简单,但实际开发中可能会遇到诸多问题,需要耗费大量时间来解决。以下是用于判断用户是否首次关注公众号并获取微信用户头像、openid、省市等信息的源码。

第一步:获取关注二维码的 ticket,并将二维码的主键 ID 作为参数进行传递。

第二步:服务端接收数据,并处理用户登录信息。

第三步:每隔2秒检测用户是否已关注微信公众号,通过微信 openid 和 access_token 获取用户信息,并将其存入数据库中。若未能获取到数据,请确保已开启 curl 并检查防火墙设置,以及确保已启用微信服务器 IP 白名单设置。

更新日志:

1. 修复了因服务器配置导致的 BUG。

2. 修复了首次关注无法获取用户信息的问题,原因是微信接口发生了变化。

3. 增加了调试报错信息,例如因未开启 curl 或访问腾讯 https 出现 SSL 证书错误。

4. 取消了腾讯远程 curl 对 https 的验证。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。