如何修复PHP场景下Invalid request (Unsupported SSL request)报错
错误原因
你启动的PHP内置Web服务器默认走HTTP协议,未配置SSL证书不支持HTTPS访问,但server.php中调用认证服务的URL硬编码为https://localhost:8001,向仅支持HTTP的服务端口发送HTTPS请求就会触发Unsupported SSL request报错。
修复方案
修改server.php中的认证服务地址,将HTTPS协议头换成HTTP即可:
找到server.php中的对应代码行:
$url = 'https://localhost:8001';
替换为:
$url = 'http://localhost:8001';
可选补充配置
如果后续你需要用HTTPS做本地调试,可在server.php的curl配置段新增两行配置,跳过本地自签证书的校验逻辑:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
验证步骤
- 重启路由服务、认证服务两个PHP内置进程
- 重新请求认证服务获取有效Token
- 携带Token访问
/books接口,即可正常返回图书列表JSON数据
内容的提问来源于stack exchange,提问作者Angel Quintero
相关产品推荐
相关产品推荐

