最新公告:最新上线Yii2实战教程,欢迎大家订阅

微信公众号订阅号和服务号实现通信步骤

需求:A号(服务号)B号(订阅号)需求是用户关注 B号后,通过 B号提供的入口进入相应的网页,在网页中判断若是没有关注 B号即跳出让关注。

经过需求分析发现技术难度在与只有 A号(服务号)才有资格通过网页授权获取用户的基本信息,订阅号是没办法这么做的,反复查找资料得到以下解决办法:

1、A服务号微信网页授权可以拿到openid、unionid,保存到数据库a表
2、B订阅号,后台获取粉丝列表,然后再获取粉丝完整信息,保存到b表
3、增量保存B订阅号用户信息(2中方案任选一种):
>方案一:用户与B订阅号有事件交互时获取B订阅号用户信息(关注、菜单、关键词等)
>方案二:执行完第2步之后,B订阅号后台进程每个5分钟拉取一次粉丝列表,然后使用B订阅号获取到的openid,去b表查询是否存在,不存在就获取该用户完整信息,保存到B表
4、需要的业务场景通过2张表的关联主键unionid来识别,使用场景如:
>通过关联,使多个公众号、多个系统用户唯一、不用在多个系统重复注册、订单关联等
>判断用户是否关注订阅号(网页授权获取A服务号unionid,然后去b表查询,如果差点,就说明关注了B订阅号,就拿到B订阅号的用户openid等完整信息)
>让订阅号依赖服务号完成一些高级功能
5、绑定多个公众号到微信开放平台,保证多个公众号的共同粉丝有唯一unionid

以上方法来源于网友,根据实际证明可行。

作者:PHP学习网,本文 微信公众号订阅号和服务号实现通信步骤 版权归作者,免费文章欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

发表评论:

您必须 才能发表留言!

Yii2实战教程

一套真正的从入门到实践的教程,不说废话的讲解,实例操作,作者的亲自指导,有问题随时提问。现在购买即可获取全套完整教程

PHP学习网 – 公众账号

最新文章
为gitlab配置QQ个人邮箱 356
Mac下PHP7.2.4安装redis扩展和memcache扩展 431
微信公众号订阅号和服务号实现通信步骤 168
免费证书Let’s Encrypt的申请和使用 336
mac下Homebrew的使用 485
mysql5.7.21导入5.6的数据报Error : Invalid default value for ‘comment_date’ 632
阿里云 lnmp一键安装包远程访问Mysql 1046
php memcached扩展安装 849
vagrant package 打包命令的用法 870
Warning: require_once(): open_basedir restriction in effect 错误 1213
随机文章
安装vsftpd 2229
PHP功能开发必备 1710
关于Yii2实战教程 1377
阿里云nginx下如何添加伪静态 2513
PHP学习网公众平台 1396
2015年计划 2471
PHP中使用CURL实现GET和POST请求 709
PHP面试题二 2221
ZanBlog3.0.1正式版 2554
jquery页面引导提示用户操作 4168
切换注册

登录

切换登录

注册