rnr1721 / le7-http-client
PSR Http-client for le7 PHP MVC framework or any PSR project
1.0.1
2023-05-25 10:25 UTC
Requires
- php: >=8.1
- psr/http-client: *
- psr/http-factory: ^1.0
- psr/http-message: ^2.0
Requires (Dev)
- nyholm/psr7: ^1.8
- php-http/mock-client: ^1.6
- phpunit/phpunit: ^10.0
- rnr1721/psr7-server: ^1.0
- vimeo/psalm: ^5.7
Provides
README
le7 PHP MVC 框架或任何 PSR 项目使用的 Http client。这是一个简单的 PSR http-client 实现
API 请求工具
该项目提供了使用 Curl 和标准 PHP 函数进行请求的 HTTP 客户端。
它能做什么?
- 使用 cURL 创建 HTTP 请求
- 使用标准 PHP 工具创建 HTTP 请求
要求
- PHP 8.0 或更高版本
- Composer(用于安装依赖项)
安装
- 通过 composer 安装
composer require rnr1721/le7-http-client
测试
composer test
使用方法
在这个示例中,我使用了 Nyholm PSR 库,但你也可以使用任何其他库,例如 Guzzle
获取 ClientInterface 对象(httpClient)
use Nyholm\Psr7\Factory\Psr17Factory; use Core\HttpClient\HttpClientCurl; use Core\HttpClient\HttpClientDefault; // Create PSR factories. Nyholm realisation is a single factory to all $psr17Factory = new Psr17Factory(); // Get Curl http client $httpClientCurl = new HttpClientCurl( $psr17Factory // ResponseFactoryInterface ) // Or if need get PHP http client $httpClientPhp = new HttpClientDefault( $psr17Factory // ResponseFactoryInterface ) // now we can use it: $request = $psr17Factory->createRequest('GET', 'http://tnyholm.se'); $response = $httpClientCurl->sendRequest($request);