php-extended/php-http-client-native

一个符合psr-18标准的客户端,使用原生流引擎。


README

一个符合psr-18标准的客户端,使用原生流引擎。

coverage build status

安装

此库的安装通过composer完成,所有类的自动加载都通过其自动加载器完成。

  • 官网下载 composer.phar
  • 然后运行以下命令将此库作为依赖项安装
  • php composer.phar require php-extended/php-http-client-native ^7

基本用法

此库使用内部 file_get_contents 和 http 资源上下文来执行 http 请求。您可以按以下方式使用它


use PhpExtended\HttpClient\NativeClient;
use PhpExtended\HttpClient\NativeOptionsFactory;

/** @var $request Psr\Http\Message\Request */ // psr-7
/** @var $responseFactory \Psr\Http\Client\ResponseFactoryInterface */ // psr-18
/** @var $streamFactory \Psr\Http\Client\StreamFactoryInterface */ // psr-18

$client = new NativeClient($responseFactory, $streamFactory, new NativeOptionsFactory());
$response = $client->sendRequest($request);

// $response is an instance of Psr\Http\Message\Response

要强制使用 https,您应该使用客户端的 \PhpExtended\Certificate\CertificateProviderInterface 参数。

许可证

MIT (见 许可证文件).