Laravel 11在OVH共享主机上API调用外部连接问题求助
OVH共享服务器Laravel调度器出站请求被阻止的解决方案求助
项目背景
- 开发基于PHP 8.3的Laravel 11项目,部署在OVH Pro共享服务器
- 核心需求:每日通过Laravel调度器(由OVH服务器的cron任务管理)调用API向区块链写入数据,需固定时间执行
问题描述
使用Laravel的Illuminate\Support\Facades\Http facade发起HTTP请求时,执行命令出现以下错误:
In PendingRequest.php line 939: cURL error 7: Failed to connect to stagingblockchain.izzymobility.com port 443: Connection refused (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://stagingblockchain.izzymobility.com/api/auth/login
关键细节:API调用在项目内部直接运行正常,但联系OVH后得知,其共享服务器会阻止大部分出站请求(仅GitHub/GitLab等少数域名除外)。
已尝试的解决方案
1. 修改API调用方式
- 直接使用Guzzle替代Laravel HTTP facade,将处理器切换为stream而非cURL;尝试socket处理器但缺乏实现信息
- 使用原生PHP发起请求
2. 修改调度器执行方式
- 使用Job替代Command
- 创建带GET路由的控制器执行调用:直接访问URL时正常,但调度器执行失败;尝试实例化控制器,OVH阻止本地cURL请求
- 尝试通过JavaScript的fetch访问路由
求助
尝试以上方案后问题仍未解决,求可行的解决办法。
内容的提问来源于stack exchange,提问作者Equipe dev
相关产品推荐
相关产品推荐

