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

YurunHttp

开源 PHP HTTP 类库
授权协议 MIT
开发语言 PHP
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 国产
投 递 者 司寇羽
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

YurunHttp

简介

一个基于PHP cURL的开源HTTP类库,支持链式操作,省去繁杂的cURL使用方法。

支持https、代理设置、Cookie、链式操作等。

Composer

本项目可以使用composer安装,遵循psr-4自动加载规则,在你的 composer.json 中加入下面的内容

{
    "require": {
        "yurunsoft/yurun-http": "1.3.*"
    }
}

然后执行 composer install 安装。

之后你便可以使用 include "vendor/autoload.php"; 来自动加载类。(ps:不要忘了namespace)

用法

链式调用

retry(3) // 失败重试3次
                 ->ua('Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)')
                 ->referer('http://www.baidu.com/')
                 ->accept('text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8')
                 ->acceptLanguage('zh-CN,zh;q=0.8')
                 ->get('http://www.baidu.com/');
if($response->success)
{
    $body = $response->body; // 返回的正文内容
    $header = $response->headers; // 返回头
}
else
{
    // 失败输出错误码和错误信息
    echo $response->errno(), ':', $response->error();
}

GET

get('http://www.baidu.com/');
var_dump($response);

POST(x-www-form-urlencoded)

 'php',
    'ver'  => 'any'
);
$http = HttpRequest::newSession();
$response = $http->post('http://www.baidu.com/', $requestBody);
var_dump($response);

POST(raw)

contentType('application/json');
$response = $http->post('http://www.baidu.com/', $requestBody);
var_dump($response);

POST上传文件(multi_part)

add('name', 'php');
$requestBody->addFile('file', '/path/to/aaa.txt', 'aaa.txt');
$http = HttpRequest::newSession();
$response = $http->post('http://www.baidu.com/', $requestBody);
var_dump($response);

FTP下载

userPwd('用户名','密码'); // 除了在URL里,也可以用这种方式设置密码
$http->saveFile('./')->get($url); // 使用ftp服务器中的文件名保存到当前目录
$http->saveFile('./abc.txt')->get($url); // 指定文件名保存

文件下载

download('baidu.html', 'http://www.baidu.com');

断点续传分块下载

blockSize = 1048576; // 每一块数据的大小,可以不设置,默认为1M
	// 绑定每一块数据下载完成事件
	$download->on('progressChanged', function($e){
		var_dump($e);
	});
	// 下载
	$download->download(__DIR__ . '/1.zip');
}catch(Exception $e)
{
	var_dump($e->getMessage());
}

具体详见Demo

  • YurunHttp 是开源的 PHP HTTP 类库,支持链式操作,简单易用。 支持所有常见的 GET、POST、PUT、DELETE、UPDATE 等请求方式,支持 Http2、WebSocket、浏览器级别 Cookies 管理、上传下载、设置和读取 header、Cookie、请求参数、失败重试、限速、代理、证书等。 支持 Curl 和 Swoole 环境智能识别兼容。 API 文档:htt

  • YurunHttp V1.3.3正式发布了,YurunHttp是一个基于PHP cURL的开源HTTP类库,支持链式操作,省去繁杂的cURL使用方法。 更新内容如下: composer 新增支持composer 本项目可以使用composer安装,遵循psr-4自动加载规则,在你的 composer.json 中加入下面的内容 { "require": { "yurunsoft/yurun-htt

 相关资料
  • YurunHttp,支持智能识别 Curl/Swoole 场景的高性能 Http Client。支持链式操作,简单易用。支持并发批量请求、HTTP2、WebSocket 全双工通信协议。

  • YurunHttp 是开源的 PHP HTTP 类库,支持链式操作,简单易用。 支持所有常见的 GET、POST、PUT、DELETE、UPDATE 等请求方式,支持 Http2、WebSocket、浏览器级别 Cookies 管理、上传下载、设置和读取 header、Cookie、请求参数、失败重试、限速、代理、证书等。 使用手册:http://doc.yurunsoft.com/YurunHt

  • SmoOne 是一个开源的移动 OA 应用,该应用开源代码中包含注册、登录、用户信息等基本功能,集成了 OA 中使用场景较多的报销、请假、部门管理、成本中心等核心功能。 功能详细介绍 1、注册   2、登陆  3、主页面和个人信息  4、报销功能 a,可创建消费模板,减轻同一类型报销时的工作量 b,在报销时可选择消费模板后自动填入模板中的数据,减少在创建消费记录时多余的工作量 c,创建报销单,进行

  • 官方测试 demo 仿严选 demo vantweapp demo 如果你想分享自己的项目或demo 欢迎点击下方链接,加入列表

  • 本文向大家介绍开源数据库,包括了开源数据库的使用技巧和注意事项,需要的朋友参考一下 开源数据库是具有开源代码的数据库,即任何人都可以查看,研究甚至修改代码。开源数据库可以是关系(SQL)或非关系(NoSQL)。 为什么要使用开源数据库? 为任何公司创建和维护数据库都非常昂贵。在软件总支出中,很大一部分用于处理数据库。因此,切换到低成本开源数据库是可行的。从长远来看,这可以为公司节省很多钱。 使用中

  • 电源