# YurunHttp **Repository Path**: fushanlang_admin_admin/YurunHttp ## Basic Information - **Project Name**: YurunHttp - **Description**: YurunHttp 是开源的PHP HTTP类库,支持链式操作,简单易用。3.0 版完美支持Curl、Swoole 协程。 - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: https://github.com/Yurunsoft/YurunHttp - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 53 - **Created**: 2019-08-19 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # YurunHttp [![Latest Version](https://poser.pugx.org/yurunsoft/yurun-http/v/stable)](https://packagist.org/packages/yurunsoft/yurun-http) [![IMI Doc](https://img.shields.io/badge/docs-passing-green.svg)](http://doc.yurunsoft.com/YurunHttp) [![IMI License](https://img.shields.io/github/license/Yurunsoft/YurunHttp.svg)](https://github.com/Yurunsoft/YurunHttp/blob/master/LICENSE) ## 简介 YurunHttp 是开源的PHP HTTP类库,支持链式操作,简单易用。 支持所有常见的GET、POST、PUT、DELETE、UPDATE等请求方式,支持浏览器级别 Cookies 管理、上传下载、设置和读取header、Cookie、请求参数、失败重试、限速、代理、证书等。 3.0 版完美支持Curl、Swoole 协程;3.2 版支持 Swoole WebSocket 客户端。 API 文档:[https://apidoc.gitee.com/yurunsoft/YurunHttp](https://apidoc.gitee.com/yurunsoft/YurunHttp) 欢迎各位加入技术支持群17916227[![点击加群](https://pub.idqqimg.com/wpa/images/group.png "点击加群")](https://jq.qq.com/?_wv=1027&k=5wXf4Zq),如有问题可以及时解答和修复。 更加欢迎各位来提交PR([码云](https://gitee.com/yurunsoft/YurunHttp)/[Github](https://github.com/Yurunsoft/YurunHttp)),一起完善YurunHttp,让它能够更加好用。 ## Composer 本项目可以使用composer安装,遵循psr-4自动加载规则,在你的 `composer.json` 中加入下面的内容 ```json { "require": { "yurunsoft/yurun-http": "~3.2" } } ``` 然后执行 `composer update` 安装。 之后你便可以使用 `include "vendor/autoload.php";` 来自动加载类。(ps:不要忘了namespace) ## 用法 更加详细的用法请看 `examples` 目录中的示例代码 ### 简单调用 ```php ua('YurunHttp') ->get('http://www.baidu.com'); echo 'html:', PHP_EOL, $response->body(); ``` ### PSR-7 请求构建 ```php get('http://www.baidu.com'); echo 'html:', PHP_EOL, $response->body(); } ``` ### WebSocket Client ```php YurunHttp::setDefaultHandler(\Yurun\Util\YurunHttp\Handler\Swoole::class); go(function(){ $url = 'ws://127.0.0.1:1234/'; $http = new HttpRequest; $client = $http->websocket($url); if(!$client->isConnected()) { throw new \RuntimeException('Connect failed'); } $client->send('data'); $recv = $client->recv(); var_dump('recv:', $recv); $client->close(); }); ``` ## 捐赠 开源不求盈利,多少都是心意,生活不易,随缘随缘……