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

YurunHttpv3.1.0,全新cookie管理机制,支持单元测试

时间:2023-03-29 14:17:03 PHP

YurunHttp是一个开源的PHPHTTP类库,支持链式操作,简单易用。支持GET、POST、PUT、DELETE、UPDATE等所有常见请求方式,支持上传下载、设置和读取headers、cookies、请求参数、失败重试、限速、代理、证书等。Version3.x完美支持Curl和Swoole协程。我们有完整的在线技术文档:http://doc.yurunsoft.com/Yuru...API文档:https://apidoc.gitee.com/yuru...Gitee:https://gitee.com/yurunsoft/Y...Github:https://github.com/Yurunsoft/...git仓库中的test目录为示例代码!变更日志(v3.1.0):新增:新增CookieManager,用于管理实例下的会话。现在同一个HttpRequest类实例将自动管理cookie。增加测试用例(PHP5.4-PHP7.3),示例代码优化:现在只在状态码为301、302、303时,将重定向请求方式改为GET优化StatusCode类Swoole重定向地址host、port、scheme和If之前的地址保持不变,Curl资源不再重新initUri->getPort()不再自动根据协议返回默认端口当重复使用$client的同一个HttpRequest对象重复请求时,支持获取默认的Uri::getDomain()方法改为静态方法优化close(),__destruct()CurlCURLOPT_COOKIEJAR默认值改为php://memory,不再写文件优化Curl头处理性能修复:修复SwooleHandlerHost没有端口号问题Composer这个项目可以使用composer安装,遵循psr-4的自动加载规则,在你的composer.json中添加如下内容{"require":{"yurunsoft/yurun-http":"~3.1"}}然后执行作曲家更新安装。然后你可以使用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();}详见examples目录下的示例代码