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

This package is auto-updated.

Last update: 2024-08-25 12:55:14 UTC


README

le7 PHP MVC 框架或任何 PSR 项目使用的 Http client。这是一个简单的 PSR http-client 实现

API 请求工具

该项目提供了使用 Curl 和标准 PHP 函数进行请求的 HTTP 客户端。

它能做什么?

  • 使用 cURL 创建 HTTP 请求
  • 使用标准 PHP 工具创建 HTTP 请求

要求

  • PHP 8.0 或更高版本
  • Composer(用于安装依赖项)

安装

  1. 通过 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);