通过后台服务器调用api.weinx.qq.com的接口获取openid, phone时,阶段性的报连接服务器失败,对业务产生了严重的影响
- 通过抓包发现是腾讯服务器没有回复seq
- 已经根据《微信开放平台更换服务器证书通知》,对证书进行了配置,但是没有效果
- 获取phone失败的概率要大于获取Openid失败的概率
- 连接超时情况下,用服务器无法用curl连接抓包的腾讯服务器IP,但是其他地址可以连接该IP,怀疑是被策略限制了 curl -k https://101.91.37.13/wxa/business/getuserphonenumber?access_token=123456 --connect-timeout 5 -s -w "\nStart transfer time: %{time_starttransfer}\n"
- 涉及的api
https://api.weixin.qq.com/sns/jscode2session
https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=
你好,有没有返回的rid和报错信息
第一个地址不通,几秒后尝试新的地址,这就导致业务会变得很慢
wxe806c28c22c626c9 小程序
wx00bfffd321cff5ab 小程序
wxe12d80136a0ee871 小程序
wx9ad33ad37c250b1e 公众号
1. 时间:是随机的,时好时坏
2. API:phonenumber的api不通的概率大,剩下的其它apI( token, openid, 推送消息)不通的概率小,都是socket连接不上 的问题
可能是你们服务器所在的机房不稳定导致的。可以试试容灾域名,参考文章。
https://developers.weixin.qq.com/community/develop/article/doc/00046875644fc057422a401b55fc13