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

1.1.1 2018-07-31 13:22 UTC

This package is auto-updated.

Last update: 2024-09-28 13:46:02 UTC


README

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

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