laravel中发起Http请求报错,apifox调试和axios请求可以通
1. 运行环境
windows11
1). 当前使用的 Laravel 版本?
laravel10
//: <> (使用 php artisan --version
命令查看)
2). 当前使用的 php/php-fpm 版本?
PHP 版本:
8.0.2
//: <> (使用 php --version
命令查看 php 版本)
php-fpm 版本:
3). 当前系统
4). 业务环境
5). 相关软件版本
2. 问题描述?
代码中发起Http请求报错,代码如下
<?php
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Http;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
phpinfo();
return view('welcome');
});
Route::get('/exchange', function () {
try {
$response = Http::get('https://www.baidu.com');
// 检查请求是否成功
if ($response->getStatusCode() == 200) {
// 获取响应内容
$data = $response->getBody()->getContents();
// 解析响应内容(根据API返回的数据格式进行解析)
$jsonData = json_decode($data, true);
// 使用响应数据
} else {
// 请求失败处理
}
} catch (\Exception $e) {
dd($e->getMessage());
return -1;
}
});
报错信息:
cURL error 60: SSL certificate problem: unable to get local issuer certificate (see curl.haxx.se/libcurl/c/libcurl-err...) for www.baidu.com
同样的url在apifox、axios里面都是通的,大概查了一下说是证书的问题,但是我看apifox的设置里面也没启用证书
3. 您期望得到的结果?
4. 您实际得到的结果?
报错信息:
cURL error 60: SSL certificate problem: unable to get local issuer certificate (see curl.haxx.se/libcurl/c/libcurl-err...) for www.baidu.com
segmentfault.com/a/119000004233863...