关于服务器无法访问api.weixin.qq.com的问题
最近有一个项目,客户做了网络安全设置服务器无法访问外网。
微信支付接口需要调用https://api.weixin.qq.com/sns/oauth2/access_token 接口来获取openid。不通外网的话就无法访问这个地址。
客户说防火墙只能设置点对点的IP访问。后来网上查询资料说api.weixin.qq.com对应的IP地址是一直在变的。
参考了微信开发文档https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140187
中的接口https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=ACCESS_TOKEN
来获取微信服务器IP地址。下载了IP地址列表后、在用ping api.weixin.qq.com地址、上午和下午ping的2个地址不一样、最郁闷的是这2个地址还不在下载的IP地址列表里的。
现在有下面的疑问:
1.通过getcallbackip接口获取的IP列表、实际ping的IP不在这个列表中。
2.微信IP列表中有几十个IP、是不是都加到防火墙后就可以访问https://api.weixin.qq.com/sns/oauth2/access_token
这个大家是怎么处理的。不通过外链。
微信支付接口需要调用https://api.weixin.qq.com/sns/oauth2/access_token 接口来获取openid。不通外网的话就无法访问这个地址。
客户说防火墙只能设置点对点的IP访问。后来网上查询资料说api.weixin.qq.com对应的IP地址是一直在变的。
参考了微信开发文档https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140187
中的接口https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=ACCESS_TOKEN
来获取微信服务器IP地址。下载了IP地址列表后、在用ping api.weixin.qq.com地址、上午和下午ping的2个地址不一样、最郁闷的是这2个地址还不在下载的IP地址列表里的。
现在有下面的疑问:
1.通过getcallbackip接口获取的IP列表、实际ping的IP不在这个列表中。
2.微信IP列表中有几十个IP、是不是都加到防火墙后就可以访问https://api.weixin.qq.com/sns/oauth2/access_token
这个大家是怎么处理的。不通过外链。
...全文
相关推荐
asp.net微信支付
包含完整项目资源
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
主要介绍了php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法,详细分析了微信支付api.mch.weixin.qq.com域名解析慢原因与使用curl_easy_setopt指定ipv4解决ipv6解析问题的相关技巧,需要的朋友可以参考下
qq-music-weixin:冲冲冲
#qq-music-weixi
qy.weixin.qq.com js及css源码(已美化)
企业号官网 js及css源码,这是从页面下载的,想要真的源码是没有滴,这个已经美化过。仅供研究用。
小程序server请求微信服务器超时的解决方法
今天有同学在测试小程序的过程中,发现一个问题,调用 微信官方的服务端接口超时 ,比如这个接口,https://api.weixin.qq.com/sns/jscode2session ,因为我们小程序登录的时候,会在自己server端调用微信的API,这个接口超时,导致我们的登录流程也就挂掉了。本来以为是偶尔的网络问题,但是,同学发现在测试服务器上,很稳定的复现超时!但是在我们本地测试过程中,请求微信服务器又很快响应。嗯,理论上微信服务器不会出问题的…… 试着在服务器上去 curl 微信的接口,确实挺慢的,我们代码里配置了超时是3秒,目测确实超过了3秒才返回!抱着侥幸的想法,让同学把超时改成


