guzzlehttp ringphp
此包已被废弃,不再维护。没有建议替代包。
提供了一个简单的API和规范,将HTTP的细节抽象成一个PHP函数。
1.1.1
2018-07-31 13:22 UTC
Requires
- php: >=5.4.0
- guzzlehttp/streams: ~3.0
- react/promise: ~2.0
Requires (Dev)
- ext-curl: *
- phpunit/phpunit: ~4.0
Suggests
- ext-curl: Guzzle will use specific adapters if cURL is present
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/