当前位置: 首页 > 后端技术 > PHP

YurunHttpv3.5.0&v4.0.0发布,增加对并发批量请求的支持

时间:2023-03-29 20:23:19 PHP

YurunHttp是一个开源的PHPHTTP类库,支持链式操作,简单易用。支持GET、POST、PUT、DELETE、UPDATE等所有常见请求方式,支持Http2、WebSocket、浏览器级Cookies管理、上传下载、设置读取header、Cookie、请求参数、失败重试、速度limit,proxy,certificates等。git仓库中的examples目录就是示例代码!鉴于功能需求和PHP版本实际使用情况,现将PHP版本v3.5.0升级到5.5,PHP版本v4.0.0升级到7.1。要求用户选择适合他们的版本。更新日志(v3.5.0):最低支持的PHP版本升级到5.5增加了对CurlHandler并发请求的支持HttpRequest增加了设置默认默认请求方法的method方法和属性更新日志(v4.0.0):最低支持的PHP版本升级到7.1增加对SwooleHandler并发请求和并发批量请求的支持使用\Yurun\Util\YurunHttp\Co\Batch;$result=Batch::run([(newHttpRequest)->url('https://www.imiphp.com'),(newHttpRequest)->url('https://www.yurunsoft.com'),]);var_dump($result[0]->getHeaders(),strlen($result[0]->body()),$result[0]->getStatusCode());var_dump($result[1]->getHeaders(),strlen($result[1]->body()),$result[1]->getStatusCode());大版本更新日志各小版本更新日志请移至Release查看v4.0.0新增支持Swoole并发批量请求(PHP>=7.1)v3.5.0新增支持Curl并发批量请求(PHP>=5.5)v3.4.0新增支持Http2全双工使用v3.3.0新增支持Http2兼容使用v3.2.0新增支持SwooleWebSocket客户端v3.1.0引入浏览器级Cookies管理v3.0.0新增支持Swoole协程v2.0.0黑历史,不告诉你v1.3.1支持Composerv1.0-1.3早期版本迭代Composer这个项目可以使用composer安装,遵循psr-4自动加载规则,在你的composer.json添加如下内容{"require":{"yurunsoft/yurun-http":"^4.0.0"}}然后执行composerup安装日期后,您可以使用include"vendor/autoload.php";自动加载类。(ps:不要忘记命名空间)用法简单调用ua('YurunHttp')->get('http://www.baidu.com');echo'html:',PHP_EOL,$response->body();PSR-7请求构建get('http://www.baidu.com');echo'html:',PHP_EOL,$response->body();}WebSocketClientYurunHttp::setDefaultHandler(\Yurun\Util\YurunHttp\Handler\Swoole::class);go(function(){$url='ws://127.0.0.1:1234/';$http=newHttpRequest;$client=$http->websocket($url);if(!$client->isConnected()){thrownew\RuntimeException('连接失败');}$client->send('data');$recv=$client->recv();var_dump('recv:',$recv);$client->close();});详细见examples目录下的示例代码相关地址:API文档:https://apidoc.gitee.com/yuru...Github:https://github.com/Yurunsoft/...Gitee:https://gitee.com/yurunsoft/Y...