当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

Guzzle-Swoole

PHP HTTP 客户端 Guzzle 的处理器
授权协议 MIT
开发语言 PHP
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 国产
投 递 者 胡致远
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

介绍

让 Guzzle 支持 Swoole 协程,这个项目目的就是这么简单明了!

Guzzle-Swoole 是 Guzzle 的处理器(Handler),并没有对 Guzzle 本身代码进行修改,理论上可以兼容后续版本。

使用说明

Composer:"yurunsoft/guzzle-swoole":"~1.0"

使用时,请自行引入 Guzzle !

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目录下代码。

  • 介绍 让 Guzzle 支持 Swoole 协程,这个项目目的就是这么简单明了! Guzzle-Swoole 是 Guzzle 的处理器(Handler),并没有对 Guzzle 本身代码进行修改,理论上可以兼容后续版本。 使用说明 Composer:”yurunsoft/guzzle-swoole”:”~1.0” 使用时,请自行引入 Guzzle ! use GuzzleHttp\Client;

  • 让 Guzzle 支持 Swoole 协程,这个项目目的就是这么简单明了! 本项目不包含 Guzzle 功能,请自行在项目中引用 Guzzle 6.x,理论上可以支持升级 Guzzle 版本而无需更新 Guzzle-Swoole! Composer: "yurunsoft/guzzle-swoole":"~1.1" v1.1.2 更新日志 修复重定向使用无域名的路径时,无法正确重定向问题 v1.1

  • 让 Guzzle 支持 Swoole 协程,这个项目目的就是这么简单明了! 本项目不包含 Guzzle 功能,请自行在项目中引用 Guzzle 6.x,理论上可以支持升级 Guzzle 版本而无需更新 Guzzle-Swoole! Composer:"yurunsoft/guzzle-swoole":"~1.1" v1.1.0 版本说明: 说明 众所周知,使用 Guzzle 指定 Handler,

  • Guzzle 是一个非常流行的 PHP 的 HTTP 客户端,现在各大厂的 SDK 也都开始基于 Guzzle 开发,因为 Swoole 只支持 PHP Stream 的协程 Hook ,而 Guzzle 默认是使用 cURL 扩展的,所以 Mix PHP 开发了 Guzzle Hook,能在不修改源码的情况下让 Guzzle 协程化。 Github https://github.com/mix-

  • $handler = new \GuzzleHttp\Handler\CurlMultiHandler(); $client = new \GuzzleHttp\Client(['handler' => $handler]); $promise1 = $client->getAsync("http://www.stackoverflow.com"); $promise2 = $client->ge

  • 在 Swoole 应用中,是不推荐使用 Curl 的,因为 Curl 会阻塞进程。 本文会用实际的代码和数据,用最直观的方式,让你明白为什么。 最后还会给出 Curl 在 Swoole 中的解决方案,如果不想看分析可以直接拉到最后。 例程对比 直接来跑一下代码,用数据看为什么不推荐在 Swoole 使用 Curl。 直接用 YurunHttp 的 Curl 和 Swoole Handler,来替代

  • 安装 使用Composer安装: composer require guzzlehttp/guzzle 或者编辑项目的composer.json文件,添加Guzzle作为依赖: { "require": { "guzzlehttp/guzzle": "~6.0" } } 然后执行composer update Guzzle基本使用 发送请求 use GuzzleHttp\Client; $clie

  • php PHP 7.3.6 (cli) (built: Jun 17 2019 08:40:34) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.6, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.6, Copyright (c) 19

 相关资料
  • hyperf/guzzle 组件基于 Guzzle 进行协程处理,通过 Swoole HTTP 客户端作为协程驱动替换到 Guzzle 内,以达到 HTTP 客户端的协程化。 安装 composer require hyperf/guzzle 使用 只需要该组件内的 Hyperf\Guzzle\CoroutineHandler 作为处理器设置到 Guzzle 客户端内即可转为协程化运行,为了方便

  • 这可能是基于意见的问题。 我想使用古斯HTTP客户端,因为许多人认为它比Symfony HTTP客户端更好,Cloudflare在其PHP API中也使用古斯HTTP客户端。但是,我使用Symfony HTTP客户端和古斯HTTP客户端执行了一个简单的测试。结果表明,古斯HTTP客户端比Symfony HTTP客户端慢得多。 我想知道/理解为什么拥有如此著名的声誉的HTTP客户端缺乏速度。还是我做

  • 我在使用PHP 5.3和php 5.5的Guzzev3.9.2。 我有以下使用ssl客户端证书的工作curl代码: 我试图把它移到古兹尔: 当我使用curl运行它时,得到了200个响应。当我用口香糖的时候,我得到了403分。

  • Guzzle 是一个 PHP 的 HTTP 客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。 Guzzle 被国内外广泛用于各种第三方 SDK 中,如果你正在寻找某某 SDK 的协程化支持,那么你来对啦! 宇润曾经申请将 SwooleHttpClientHandler 集成到 Guzzle 核心,并且引入一个全局默认请求器的设置功能,由于一些原因并没有通过。 传送门:https://g

  • Guzzle 是个 PHP 框架,解决了发送大量 HTTP 请求和创建 web 服务客户端的问题。它包括了创建坚实服务客户端的工具,包括:服务描述来定义 API 的输入和输出,通过分页资源实现资源迭代,尽可能高效的批量发送大量的请求。  

  • 我正在尝试在Symfony 2应用程序中使用Guzzle池。我之所以考虑使用它,是因为它能够同时发送并发请求。 然而,由于它本质上是异步的,我不确定如何在Symfony 2中将它作为服务使用。因为返回并不总是立即发生。 例如,让我们说我在Symfony中有一个名为Foo的服务,它有这样一些什么方法。 现在我像这样调用这个服务。 有没有办法解决这个问题。我真的很想使用Future,因为我需要异步功能