3 Star 28 Fork 3

宇润 / Guzzle-Swoole

Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
Clone or Download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

Guzzle-Swoole

Latest Version Php Version Swoole Version IMI License

介绍

guzzle-swoole 可以无损支持 Guzzle 在 Swoole 协程环境下的运行,不需要修改任何一行第三方包代码,即可支持协程化。

支持 Guzzle v6.x、v7.x。

支持 Composer v1.x、v2.x。

可以用于 ElasticSearchAWS 等 SDK 当中。

兼容所有 Swoole 框架。

QQ群:17916227 点击加群

使用说明

安装

手动改 composer.json"yurunsoft/guzzle-swoole":"^2.2"

命令行安装:composer require yurunsoft/guzzle-swoole

全局设定处理器

<?php
require dirname(__DIR__) . '/vendor/autoload.php';

use GuzzleHttp\Client;
use Yurun\Util\Swoole\Guzzle\SwooleHandler;
use GuzzleHttp\DefaultHandler;

// 在你的项目入口加上这句话
DefaultHandler::setDefaultHandler(SwooleHandler::class);

go(function(){
    $client = new Client();
    $response = $client->request('GET', 'http://www.baidu.com', [
        'verify'    =>  false,
    ]);
    var_dump($response->getStatusCode());
});

手动指定 Swoole 处理器

use GuzzleHttp\Client;
use GuzzleHttp\HandlerStack;
use Yurun\Util\Swoole\Guzzle\SwooleHandler;

go(function(){
    $handler = new SwooleHandler();
    $stack = HandlerStack::create($handler);
    $client = new Client(['handler' => $stack]);
    $response = $client->request('GET', 'http://www.baidu.com', [
        'verify'    =>  false,
    ]);
    var_dump($response->getBody()->__toString(), $response->getHeaders());
});

更加详细的示例代码请看test目录下代码。

ElasticSearch

$client = \Elasticsearch\ClientBuilder::create()->setHosts(['192.168.0.233:9200'])->setHandler(new \Yurun\Util\Swoole\Guzzle\Ring\SwooleHandler())->build();

Repository Comments ( 0 )

Sign in to post a comment

About

让基于 Guzzle 的项目完美无缝兼容 Swoole 协程 expand collapse
Cancel

Guzzle-Swoole

Contributors

All

Activities

Load More
can not load any more
PHP
1
https://gitee.com/yurunsoft/Guzzle-Swoole.git
git@gitee.com:yurunsoft/Guzzle-Swoole.git
yurunsoft
Guzzle-Swoole
Guzzle-Swoole
master

Search

182229 41614e54 1850385 182230 7885ed45 1850385