php 订阅号怎么做的,微信公众号订阅号和服务号实现通信步骤

需求: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,订阅号怎么做的)