omegaalfa / http-promise
用于异步处理HTTP请求的库。
v1.0
2024-04-20 02:37 UTC
Requires
- php: >=8.1
- laminas/laminas-diactoros: ^2.8
Requires (Dev)
- phpunit/phpunit: ^9.0
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 许可证。