獲取微信服務器IP地址
如果公眾號基于安全等考慮,需要獲知微信服務器的IP地址列表,以便進行相關限制,可以通過該接口獲得微信服務器IP地址列表或者IP網(wǎng)段信息。
由于出口IP及入口IP可能存在變動,建議用戶每天請求接口1次,以便于及時更新IP列表。為了避免造成單點故障,強烈建議用戶不要長期使用舊的IP列表作為api.weixin.qq.com的訪問入口。
1. 獲取微信API接口 IP地址
使用固定IP訪問api.weixin.qq.com時,請開發(fā)者注意運營商適配,跨運營商訪問可能會存在高峰期丟包問題。
API接口IP即api.weixin.qq.com的解析地址,由開發(fā)者調用微信側的接入IP。
接口調用請求說明
http請求方式: GET https://api.weixin.qq.com/cgi-bin/get_api_domain_ip?access_token=ACCESS_TOKEN
參數(shù)說明
參數(shù) | 是否必須 | 說明 |
---|---|---|
access_token | 是 | 公眾號的access_token |
返回說明
正常情況下,微信會返回下述JSON數(shù)據(jù)包給公眾號:
{
"ip_list": [
"101.89.47.18",
"101.91.34.103",
"101.91.37.13",
"109.244.129.223",
"109.244.145.152",
"109.244.184.250",
"112.53.42.235",
"112.60.20.154",
"112.65.193.153",
"112.90.80.215",
"116.128.170.42",
"116.128.184.169",
"117.144.228.18",
"117.144.228.62",
"119.147.6.203",
"119.147.6.237",
"120.232.65.161",
"157.148.36.94",
"157.255.218.109",
"175.27.18.18",
"175.27.5.221",
"183.2.143.222",
"203.205.239.82",
"203.205.239.94",
"221.181.99.40",
"81.69.216.43"
]
}
參數(shù) | 說明 |
---|---|
ip_list | 微信服務器IP地址列表 |
錯誤時微信會返回錯誤碼等信息,JSON數(shù)據(jù)包示例如下(該示例為AppID無效錯誤):
{"errcode":40013,"errmsg":"invalid appid"}
2. 獲取微信callback IP地址
請開發(fā)者確保防火墻、ddos攻擊白名單IP內已添加回調IP,以避免誤攔截的情況出現(xiàn)。
callback IP即微信調用開發(fā)者服務器所使用的出口IP。
接口調用請求說明
http請求方式: GET https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=ACCESS_TOKEN
參數(shù)說明
參數(shù) | 是否必須 | 說明 |
---|---|---|
access_token | 是 | 公眾號的access_token |
返回說明
正常情況下,微信會返回下述JSON數(shù)據(jù)包給公眾號:
{
"ip_list": [
"106.55.206.146",
"106.55.206.211",
"106.55.207.148",
"106.55.207.31",
"118.126.124.186",
"118.126.124.246",
"119.29.180.49",
"119.29.9.101",
"124.223.151.119",
"129.226.105.242",
"162.62.80.57",
"162.62.80.8",
"162.62.81.123",
"175.24.211.142",
"175.24.211.157",
"175.24.211.198",
"175.24.211.31",
"175.24.211.4",
"175.24.212.10",
"175.24.212.185",
"175.24.212.195",
"175.24.213.149",
"175.24.214.150",
"175.24.214.222",
"175.27.64.215",
"175.27.65.216",
"42.192.0.152",
"42.192.0.224",
"42.192.6.57",
"43.132.112.30",
"43.132.141.238",
"43.137.147.169",
"43.143.52.12",
"43.143.59.119",
"81.69.101.193",
"81.69.101.225",
"81.69.101.233",
"81.69.101.237",
"81.69.103.129",
"81.69.103.147",
"81.69.103.163",
"81.69.103.205",
"81.69.103.236",
"81.69.103.238",
"81.69.103.37",
"81.69.103.74",
"81.71.140.59",
"81.71.19.101"
]
}
參數(shù) | 說明 |
---|---|
ip_list | 微信服務器IP地址列表 |
錯誤時微信會返回錯誤碼等信息,JSON數(shù)據(jù)包示例如下(該示例為AppID無效錯誤):
{"errcode":40013,"errmsg":"invalid appid"}