uniondrug / http
Uniondrug Http Component for uniondrug/framework
Installs: 1 502
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
Requires
- php: >=5.6
- psr/http-message: ~1.0
Requires (Dev)
- phpunit/phpunit: ^5.0
This package is auto-updated.
Last update: 2025-03-09 18:28:43 UTC
README
THANKS:本模块来自 FastD
简单的 Http 协议组件, 用于解析 Http 请求信息, 实现 PSR-7 标准, 支持 Swoole 扩展.
以上库可以满足大部分 HTTP 请求处理相关工作, 支持 Swoole 处理, 具体请看项目Swoole。
要求
- php >= 5.6
安装
composer require "uniondrug/http" -vvv
文档
使用
HTTP 组件封装了常用的服务端解释,客户端请求,并且友好集成 Swoole Http Server 解析,实现PSR-7。
获取 pathinfo
use Uniondrug\Http\ServerRequest; $request = ServerRequest::createServerRequestFromGlobals(); $request->getUri()->getPath();
Swoole Http 服务器
$http = new swoole_http_server("127.0.0.1", 9501); $http->on('request', function ($request, $response) { $server = SwooleServerRequest::createServerRequestFromSwoole($request); $response->end($server->getUri()->getPath()); }); $http->start();
cURL 请求
Request 对象内部封装了 cURL 请求, 可以直接通过方法调用
$request = new Request('GET', 'https://api.github.com/'); $request->setReferrer('http://example.com/'); $response = $request->send(); // Uniondrug\Http\Response
响应内容会通过 Response
对象返回。