omegaalfa/http-promise

用于异步处理HTTP请求的库。

v1.0 2024-04-20 02:37 UTC

This package is not auto-updated.

Last update: 2024-10-01 05:03:59 UTC


README

HttpPromise 类提供了使用 cURL 进行异步 HTTP 请求的方法,返回 Promises 以进行异步操作。

安装

composer require omegaalfa/http-promise

要求

  • PHP 8.1 或更高版本
  • 启用 cURL 扩展

可用方法

HttpPromise 类提供了以下方法

get($url, $headers = [])

执行异步 GET 请求。

参数

  • $url (string): 请求的 URL。
  • $headers (array): 请求的可选头。

post($url, $params = null, $headers = [])

执行异步 POST 请求。

参数

  • $url (string): 请求的 URL。
  • $params (mixed|null): 请求参数(可选)。
  • $headers (array): 请求的可选头。

put($url, $params = null, $headers = [])

执行异步 PUT 请求。

参数

  • $url (string): 请求的 URL。
  • $params (mixed|null): 请求参数(可选)。
  • $headers (array): 请求的可选头。

delete($url, $params = null, $headers = [])

执行异步 DELETE 请求。

参数

  • $url (string): 请求的 URL。
  • $params (mixed|null): 请求参数(可选)。
  • $headers (array): 请求的可选头。

这些是 HttpPromise 类提供的一些主要方法,用于简化异步 HTTP 请求的发送。

使用

使用示例

use omegaalfa\HttpPromise;

$http = new HttpPromise();

// Realizar uma requisição GET
$http->get('https://api.exemplo.com')
    ->then(
        function ($response) {
            // Lida com a resposta da requisição
            echo $response->getBody()->getContents();
        },
        function ($error) {
            // Lida com erros na requisição
            echo 'Erro na requisição: ' . $error;
        }
    );
$http->wait();

贡献

如果您想为改进或修复做出贡献,请随意在仓库中创建 pull request 或打开 issue。

许可证

本项目采用 MIT 许可证。