简介
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?
- 简化开发 :通过注解自动生成API客户端,减少样板代码
- 灵活扩展 :支持自定义中间件,轻松添加日志、缓存等功能
- 现代PHP支持 :全面支持PHP 8.0+的新特性
- 文档完善 :提供详细的文档和示例代码
- 活跃维护 :持续更新和维护,及时修复问题
获取更多信息
- GitHub仓库
- 完整文档
- 示例代码
立即体验 hollisho/http-client ,让您的PHP HTTP请求处理更加高效便捷!