获取微信用户openid的方法:
1、通过接收被动消息方式获取OpenId(接收事件推送方式),以下事件中都可以获取到OpenID
微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次
假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。
推送XML数据包示例:
入参说明:
2、通过第三方网页授权方式获取OpenID,采用第三方网页授权(OAuth2.0授权登录)
获取用户基本信息接口是在用户和公众号产生消息交互时,才能根据用户OpenID获取用户基本信息,而网页授权的方式获取用户基本信息,则无需消息交互,只是用户进入到公众号的网页,就可弹出请求用户授权的界面,用户授权后,就可获得其基本信息(此过程甚至不需要用户已经关注公众号。