Files
zyt/QYWX_IP_WHITELIST_GUIDE.md
T
2026-04-11 18:06:02 +08:00

89 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 企业微信IP白名单配置指南
## 问题现象
同步企业微信客户时报错:
```
errcode: 60020
errmsg: not allow to access from your ip
```
## 问题原因
企业微信API有IP白名单限制,只有在白名单中的IP才能调用API。
## 解决方法
### 1. 获取服务器IP地址
在服务器上运行以下命令获取公网IP
```bash
curl ifconfig.me
```
或者查看日志中的IP地址,例如:
```
from ip: 8.219.70.152
```
### 2. 配置企业微信IP白名单
1. 登录企业微信管理后台:https://work.weixin.qq.com/
2. 进入"应用管理"
3. 选择你配置的应用(使用该应用的Secret)
4. 找到"企业可信IP"设置
5. 点击"配置"或"修改"
6. 添加服务器的公网IP地址
7. 保存配置
### 3. 验证配置
配置完成后,等待几分钟让配置生效,然后重新运行同步命令:
```bash
php think qywx:sync-customer --force
```
## 注意事项
1. **IP地址格式**
- 单个IP`8.219.70.152`
- IP段:`8.219.70.0/24`
2. **多个IP**:如果有多个服务器,需要添加所有服务器的IP
3. **动态IP**:如果服务器IP会变化,建议:
- 使用固定IP的服务器
- 或配置IP段
- 或使用代理服务器
4. **测试环境**:开发环境和生产环境可能有不同的IP,都需要添加
## 常见问题
### Q: 添加IP后还是报错?
A: 等待5-10分钟让配置生效,清除缓存后重试:
```bash
php think clear
php think qywx:sync-customer --force
```
### Q: 不知道服务器IP
A: 在服务器上运行:
```bash
curl ifconfig.me
# 或
curl ip.sb
# 或
curl ipinfo.io/ip
```
### Q: 本地开发如何测试?
A: 将本地公网IP也添加到白名单,或使用内网穿透工具(如ngrok)
## 相关文档
- [企业微信API - IP白名单说明](https://developer.work.weixin.qq.com/document/path/90238)
- [企业微信错误码查询](https://open.work.weixin.qq.com/devtool/query)