ezimuel/ringphp

guzzle/RingPHP(已弃用)的分支,用于与elasticsearch-php一起使用

维护者

详细信息

github.com/ezimuel/ringphp

源代码

安装次数: 71,132,637

依赖项: 13

建议者: 0

安全性: 0

星标: 158

关注者: 2

分支: 64

1.2.2 2022-12-07 11:28 UTC

This package is auto-updated.

Last update: 2024-09-07 15:07:49 UTC


README

Build status Latest Stable Version

注意:这是原始项目的分支,因为它已被弃用。

提供简单的API和规范,将HTTP的细节抽象为单个PHP函数。RingPHP可以通过接受请求哈希并返回使用promise满足的响应哈希的PHP函数来用于驱动HTTP客户端和服务器,从而支持同步和异步工作流程。

通过抽象不同HTTP客户端和服务器实现的细节,RingPHP允许你使用可插拔的HTTP客户端和服务器,而无需将你的应用程序绑定到特定实现。

require 'vendor/autoload.php';

use GuzzleHttp\Ring\Client\CurlHandler;

$handler = new CurlHandler();
$response = $handler([
    'http_method' => 'GET',
    'uri'         => '/',
    'headers'     => [
        'host'  => ['www.google.com'],
        'x-foo' => ['baz']
    ]
]);

$response->then(function (array $response) {
    echo $response['status'];
});

$response->wait();

RingPHP受到Clojure的Ring的启发,而Ring又是受Python的WSGI和Ruby的Rack的启发。RingPHP作为Guzzle 5.0+中发送HTTP请求的处理层。

文档

查看完整的在线文档,请访问https://ringphp.readthedocs.io/en/latest/