微信小程序用php做后端,https和域名备案是硬性门槛;域名须国内备案且主体一致,https证书须有效匹配、不可自签,微信后台需完整填写五类服务器域名并确保dns解析生效。

微信小程序用PHP做后端,HTTPS和域名备案不是可选项,是硬性门槛。没过这关,接口调不通、审核直接驳回、真机根本打不开页面。
域名必须备案且实名一致
微信只认国内已备案的域名,个人或企业主体都行,但备案主体必须和小程序注册主体一致(比如个体户备案,小程序也得是个体户资质)。阿里云、腾讯云等平台提交备案,一般3–20个工作日,期间域名不能解析,建议提前一个月启动。备案号要能在工信部官网查到,微信后台上传截图时必须清晰完整。
HTTPS证书必须有效且匹配域名
不能用自签名证书,也不能用IP或localhost。推荐在宝塔面板或云服务商控制台免费申请Let’s Encrypt证书,注意三点:
- 证书绑定的域名必须和微信后台“服务器域名”里填的一致(如 api.example.com,不能写 www.example.com 或 example.com 代替)
- 证书需覆盖所有子域名(泛域名证书或为每个子域单独申请)
- 证书有效期快到期前7天要续签,否则请求会中断
微信后台必须正确填写全部域名类型
进入「开发管理 → 开发设置 → 服务器域名」,五个字段都要按需填全:
- request 合法域名:后端API地址,如 https://api.example.com
- uploadFile 合法域名:文件上传接口地址
- downloadFile 合法域名:资源下载地址
- socket 合法域名:如用WebSocket,需单独配置
- web-view 业务域名:若小程序内嵌网页,该域名必须额外在公众号后台也备案并填写
每个域名都不能带端口、不能是IP、不能用http,必须以 https:// 开头,且已通过DNS解析指向你的服务器。
本地开发与测试绕过限制的方法
开发阶段不需要立刻上备案域名,但要注意适用范围:
- 微信开发者工具中可勾选「不校验合法域名及TLS版本」,支持 http://localhost:8000 等调试地址
- 真机调试必须走HTTPS+备案域名,此时可用内网穿透(如cpolar、花生壳)临时映射,但仅限测试,不可用于上线
- 预发布环境建议直接部署到已备案域名的二级路径(如 https://api.example.com/test),避免反复切换配置
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











