wyrihaximus/react-guzzle

该软件包已被 放弃 并不再维护。作者建议使用 wyrihaximus/react-guzzle-ring 软件包。

由 react/http-client 驱动的异步 Guzzle 适配器

1.0.0 2015-08-11 07:32 UTC

This package is auto-updated.

Last update: 2022-02-01 12:33:41 UTC


README

Build Status Latest Stable Version Total Downloads Coverage Status License

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

特此授予任何获取此软件及其相关文档文件(“软件”)副本的任何人免费使用该软件的权利,不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并允许向软件提供的人这样做,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

该软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论是否基于合同、侵权或其他方式,源于、产生于或与该软件或其使用或其他方式有关。