sy-records/ringphp

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

维护者

详细信息

github.com/lufei/ringphp

源代码

问题

资助包维护!
donate.qq52o.me

1.1.3 2020-11-27 10:16 UTC

This package is auto-updated.

Last update: 2024-08-27 19:23:42 UTC


README

注意:这是一个原项目的分支,因为原项目已废弃。

提供一个简单的API和规范,将HTTP的详细信息抽象为一个PHP函数。RingPHP可以通过接受一个请求哈希并返回一个响应哈希来使用PHP函数提供HTTP客户端和服务器功能,该响应哈希是通过promise实现的,从而使RingPHP能够支持同步和异步工作流程。

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

<?php
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请求。

文档

有关完整的在线文档,请参阅http://ringphp.readthedocs.org/