grom / buzy
此包已被废弃且不再维护。没有建议的替代包。
关于此包的最新版本(v0.0.2)没有提供许可证信息。
基于 Symfony2 HTTP 基础的 Web 客户端
v0.0.2
2012-05-24 22:33 UTC
Requires
- symfony/http-foundation: 2.1.*
Requires (Dev)
- doctrine/common: 2.2.*
- symfony/browser-kit: 2.1.*
- symfony/event-dispatcher: 2.1.*
Suggests
- doctrine/common: Enable HTTP cache
- symfony/browser-kit: Enable Cookie Jar
- symfony/event-dispatcher: Handle events before and after request
This package is not auto-updated.
Last update: 2022-02-01 12:20:16 UTC
README
这是一个正在进行中的项目。目标是基于 Symfony2 HttpFoundation(请求和响应)构建一个高效且健壮的库。
待办事项
- HTTP 缓存监听器以跳过不必要的请求。
- CURL 客户端
- 代理支持
- 历史监听器
- 日志监听器
需求
- PHP 5.3 +
- Symfony HttpFoundation
- Symfony EventDispatcher
- Symfony BrowserKit(用于 CookieJar)
- Curl 扩展(尚未实现)
使用方法
$browser = new Buzy\Browser(); $response = $browser->get('http://www.google.com'); echo $response;
您也可以直接使用低级 HTTP 类。
$request = Symfony\Component\HttpFoundation\Request::create('http://google.com', 'GET'); $response = new Symfony\Component\HttpFoundation\Response(); $client = new Buzy\Client\FileGetContents(); $client->send($request, $response); echo $request; echo $response;
简单反向代理
通过这 5 行代码,您可以重新发送请求并传输响应。
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Buzy\Browser; $request = Request::createFromGlobals(); $request->server->set('HTTP_HOST', 'internal-server'); $browser = new Browser(); $response = $browser->send($request); $response->send(); // The response is sent back to the client
许可证
原始代码库是从 Kris Wallsmith 编写的 Buzz 库中提取的。
此库在 MIT 许可证下共享。请参阅 LICENCE 文件。