Laravel Http Client基于Guzzle,提供简洁API调用外部服务,支持GET、POST等请求,可设置头信息、认证、超时、重试及并发,响应处理方便,适用于各类HTTP交互场景。

Laravel 提供了强大的 HTTP 客户端 —— Illuminate\Support\Facades\Http,它基于 Guzzle 构建,语法简洁,使用方便。通过 Laravel 的 Http Client,你可以轻松地在项目中调用外部 API,无论是获取数据、提交表单,还是处理 JSON 接口都非常高效。
启用 Laravel Http Client
Laravel 7 及以上版本默认集成了 Http Client,无需额外安装。只需在使用的地方引入 Facade:
use Illuminate\Support\Facades\Http;然后就可以直接使用 Http::get()、Http::post() 等方法发起请求。
常见的调用方式示例
以下是一些典型的外部 API 调用场景:
// GET 请求获取数据 $response = Http::get('https://api.example.com/users'); // 携带查询参数 $response = Http::get('https://api.example.com/posts', [ 'page' => 1, 'limit' => 10 ]); // POST 提交数据 $response = Http::post('https://api.example.com/login', [ 'email' => 'user@example.com', 'password' => 'secret' ]); // PUT 更新资源 $response = Http::put('https://api.example.com/users/1', [ 'name' => 'John Doe' ]); // DELETE 删除 $response = Http::delete('https://api.example.com/users/1');设置请求头与认证信息
很多外部 API 需要 Token 认证或自定义 Header,可以使用 withHeaders 或 withToken 方法:
标签: word laravel js git json github cad app ai twitter 状态码 api调用
还木有评论哦,快来抢沙发吧~