guzzlehttpringphp

此包已被废弃,不再维护。没有建议替代包。

提供了一个简单的API和规范,将HTTP的细节抽象成一个PHP函数。

1.1.1 2018-07-31 13:22 UTC

This package is not auto-updated.

Last update: 2020-01-23 01:57:47 UTC


README

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

通过抽象不同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/