wyrihaximus / react-guzzle
1.0.0
2015-08-11 07:32 UTC
Requires
- guzzlehttp/guzzle: ~4.0
- guzzlehttp/psr7: ^1.1
- react/dns: ^0.4.1
- react/http-client: ^0.4.0
- wyrihaximus/react-guzzle-http-client: ^3.0.0
Requires (Dev)
- phake/phake: ~1.0.6
- phpunit/phpunit: ~4.0
- squizlabs/php_codesniffer: ~1.5.0
- vectorface/dunit: ~2.0
Suggests
- guzzlehttp/oauth-subscriber: 0.1.* needed for oauth example
This package is auto-updated.
Last update: 2022-02-01 12:33:41 UTC
README
ReactPHP HttpClient 适配器用于 Guzzle4,对于 Guzzle5 请查看 ReactGuzzleRing,对于 Guzzle6 请查看 react-guzzle-psr7
安装
通过 Composer 安装,使用以下命令,它将自动检测最新版本并将其与 ~
绑定。
composer require wyrihaximus/react-guzzle
基本用法
<?php require dirname(__DIR__) . '/vendor/autoload.php'; use GuzzleHttp\Client; use GuzzleHttp\Message\Response; use React\EventLoop\Factory; use WyriHaximus\React\Guzzle\HttpClientAdapter; use WyriHaximus\React\Guzzle\HttpClient\ProgressInterface; // Create eventloop $loop = Factory::create(); $client = new Client([ 'adapter' => new HttpClientAdapter($loop), ]); $client->get('http://docs.guzzlephp.org/en/latest/')->then(function(Response $response) { // Success callback var_export($response); }, function($event) { // Error callback var_export($event); }, function(ProgressInterface $event) { // Progress callback var_export($event); }); $loop->run();
有关如何使用此适配器的更多方法,请参阅 示例 目录。
关于 save_to 的说明
在 react 中的文件 I/O 是阻塞的,并且并不总是与某些事件循环很好地协同工作。因此,在性能不是最佳的情况下谨慎使用 save_to
。
许可
版权所有 2014 Cees-Jan Kiewiet
特此授予任何获取此软件及其相关文档文件(“软件”)副本的任何人免费使用该软件的权利,不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并允许向软件提供的人这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
该软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论是否基于合同、侵权或其他方式,源于、产生于或与该软件或其使用或其他方式有关。