network / http
一款基于PHP的轻量级HTTP网络请求库
dev-master
2025-05-29 12:58 UTC
Requires
- php: >=7.4
This package is auto-updated.
Last update: 2025-06-29 13:11:00 UTC
README
觉得本项目不错的话可以帮忙点一下星星Star哦
简介
轻HTTP请求库是一个简单轻量的PHP HTTP客户端,用于发送各种HTTP请求。它支持GET、POST、HEAD、DELETE、PUT、PATCH等方法,可以轻松发送JSON、XML等格式的数据。
$client = new Client(); $response = $client->get('http://www.example.com'); echo $response; // 输出响应体
该库的主要特性:
- 支持主流的HTTP方法:GET、POST、HEAD、DELETE、PUT、PATCH 等。可以发送各种请求,获取不同的响应。
- 支持URL参数、请求体、请求头、Cookie等设置。可以定制灵活的请求参数。
- 发送请求体支持JSON、XML、文本等格式。支持的请求数据类型丰富。
- 简单易用,代码量小巧轻量,使用方法灵活。接口简单明了,学习成本低。
- 基于PHP原生curl扩展,性能高效稳定。利用curl实现,性能优秀。
安装
通过 Composer 安装
1. 安装 Composer
curl -sS https://getcomposer.org/installer | php
2. 运行安装命令
composer require network/http:dev-master
3. 启用 Composer 自动加载
require 'vendor/autoload.php';
启用后,可直接使用 $client = new Client();
基本使用
use network\http\Client; $client = new Client(); $client->param('name', '易航'); // 设置请求参数 $client->header('User-Agent', 'Mozilla/5.0'); // 设置请求头 $response = $client->get('http://www.bri6.cn'); // 发送GET请求 echo $response; // 输出响应体
请求参数用于构造请求URL的参数,请求头用于定制客户端信息,发起GET请求后获取响应,并输出响应体。
详情见 基本使用页面。
助手函数
详情见 助手函数页面。
获取响应信息
详情见 获取响应页面。
显示响应体
详情见 显示响应体页面。
错误与异常
详情见 错误与异常页面。
其他
另外,如果需要对请求库进行定制开发,可以继承Client类并重写send()方法:
namespace network\http; class CustomClient extends Client { public function send($url, $params, $headers) { // 定制发送请求的逻辑 // 调用parent::send($url, $params, $headers)发送请求 } }
然后通过 new CustomClient()
使用定制的客户端。
希望这个HTTP客户端库和使用文档能为您提供帮助!如果有任何问题请提Issue或Pull Request。
我会持续更新文档,完整记录轻HTTP请求库的所有功能和用法。如果文档的任何部分不够详尽,请提Issue告知我。
希望这个简洁实用的轻HTTP请求库和配套文档能为广大PHP开发者提供更多便捷!