高效PHP HTTP客户端库 - hollisho/http-client

简介

hollisho/http-client 是一个功能强大且易于使用的PHP HTTP客户端库,旨在简化REST API的调用和集成。它提供了灵活的配置选项、中间件支持和基于注解的API定义,让开发者能够更高效地处理HTTP请求。

主要特性

  • 🚀 支持多种HTTP方法(GET, POST, PUT, DELETE等)
  • 🔧 可扩展的中间件系统
  • 🎯 基于注解的API定义
  • 🛡️ 内置认证支持(Basic Auth)
  • 📦 自动处理JSON请求/响应
  • ⚡ 兼容PHP 7.x 和 PHP 8.0+

快速开始

安装

1
composer require hollisho/http-client

基本使用

1
2
3
4
use hollisho\httpclient\BaseClient;

$httpClient = new BaseClient('https://api.example.com');
$response = $httpClient->httpGet('/users');

使用注解定义API

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
/**
 * @BaseUrl(host="https://api.example.com")
 */
interface UserService {
    /**
     * @Action(
     *     method=@Get,
     *     endpoint=@Endpoint(uri="/users/{id}")
     * )
     */
    public function getUser($id);
}

$client = FeignClientFactory::create(UserService::class);
$user = $client->getUser(123);

为什么选择 hollisho/http-client?

  1. 简化开发 :通过注解自动生成API客户端,减少样板代码
  2. 灵活扩展 :支持自定义中间件,轻松添加日志、缓存等功能
  3. 现代PHP支持 :全面支持PHP 8.0+的新特性
  4. 文档完善 :提供详细的文档和示例代码
  5. 活跃维护 :持续更新和维护,及时修复问题

获取更多信息

  • GitHub仓库
  • 完整文档
  • 示例代码 立即体验 hollisho/http-client ,让您的PHP HTTP请求处理更加高效便捷!
使用 Hugo 构建
主题 StackJimmy 设计