larium / http-client
一个兼容psr-7 http消息的http客户端实现。
2.0.4
2024-09-14 15:57 UTC
Requires
- php: >=8.1
- ext-curl: *
- php-http/discovery: ^1.19
- psr/http-client: ^1.0
- psr/http-factory: ^1.0
- psr/http-message: ^1.0
Requires (Dev)
- laminas/laminas-diactoros: ^2.0
- phpunit/phpunit: ^10.0
Provides
README
一个包装curl php扩展的http客户端,兼容 PSR-7 Http消息接口。
安装
您可以使用 Composer 安装此库
通过命令行使用Composer
在项目的根目录中,通过控制台运行
$ composer require "larium/http-client":"~1.0"
通过composer.json使用Composer
在您的 composer.json
文件中包含要求行
{ "require": { "larium/http-client": "~1.0" } }
然后从项目根目录的控制台运行
$ composer update
设置
安装后,您必须从Composer将自动加载文件要求到您的启动php脚本中。
<?php require_once 'vendor/autoload.php';
基本用法
使用消息工厂发现
您可以使用工厂发现来查找实现 PSR-7 HTTP消息接口的任何Request类,以创建Request实例。
<?php use Larium\Http\Client; use Http\Discovery\Psr17FactoryDiscovery; use Psr\Http\Client\ClientExceptionInterface; $request = Psr17FactoryDiscovery::findRequestFactory()->createRequest('GET', 'http://www.example.com'); $client = new Client(); try { $response = $client->sendRequest($request); # Response is a Psr\Http\Message\ResponseInterface instance implementation. } catch (ClientExceptionInterface $e) { //Resolve exception from client. }