Skip to content
YurunHttp 是开源的PHP HTTP类库,支持链式操作,简单易用。3.0 版完美支持Curl、Swoole 协程。
Branch: master
Clone or download
Latest commit 3804d34 Jul 19, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.travis 更新 travis 测试 Jul 16, 2019
examples 修复重定向问题 Jun 24, 2019
res 更新README.md Apr 17, 2019
src Swoole Handler 使用新的连接时,关闭旧连接 Jul 19, 2019
tests 增加断言响应 Jul 19, 2019
.gitattributes 更新 travis 测试 Jul 16, 2019
.gitignore 修复 Swoole Handler 上传文件问题 Jul 19, 2019
.travis.yml 更新 .travis.yml Jul 19, 2019
LICENSE Initial commit Mar 24, 2017
README.md 更新README.md Jun 25, 2019
composer.json 更新测试 Jul 16, 2019

README.md

YurunHttp

Latest Version IMI Doc IMI License

简介

YurunHttp 是开源的PHP HTTP类库,支持链式操作,简单易用。

支持所有常见的GET、POST、PUT、DELETE、UPDATE等请求方式,支持浏览器级别 Cookies 管理、上传下载、设置和读取header、Cookie、请求参数、失败重试、限速、代理、证书等。

3.0 版完美支持Curl、Swoole 协程。

我们有完善的在线技术文档:http://doc.yurunsoft.com/YurunHttp

API 文档:https://apidoc.gitee.com/yurunsoft/YurunHttp

同时欢迎各位加入技术支持群17916227点击加群,如有问题可以及时解答和修复。

个人精力有限,欢迎各位来提交PR(码云/Github),一起完善YurunHttp,让它能够更加好用。

Composer

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

{
    "require": {
        "yurunsoft/yurun-http": "~3.1"
    }
}

然后执行 composer update 安装。

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

用法

简单调用

<?php
use Yurun\Util\HttpRequest;

$http = new HttpRequest;
$response = $http->ua('YurunHttp')
                 ->get('http://www.baidu.com');

echo 'html:', PHP_EOL, $response->body();

PSR-7 请求构建

<?php
use Yurun\Util\YurunHttp\Http\Request;
use Yurun\Util\YurunHttp;

$url = 'http://www.baidu.com';

// 构造方法定义:__construct($uri = null, array $headers = [], $body = '', $method = RequestMethod::GET, $version = '1.1', array $server = [], array $cookies = [], array $files = [])
$request = new Request($url);

// 发送请求并获取结果
$response = YurunHttp::send($request);

var_dump($response);

Swoole 协程模式

<?php
use Yurun\Util\YurunHttp;
use Yurun\Util\HttpRequest;

// 设置默认请求处理器为 Swoole
YurunHttp::setDefaultHandler('Yurun\Util\YurunHttp\Handler\Swoole'); // php 5.4
// YurunHttp::setDefaultHandler(\Yurun\Util\YurunHttp\Handler\Swoole::class); // php 5.5+

// Swoole 处理器必须在协程中调用
go('test');

function test()
{
    $http = new HttpRequest;
    $response = $http->get('http://www.baidu.com');
    echo 'html:', PHP_EOL, $response->body();
}

具体详见examples目录中的示例代码

捐赠

开源不求盈利,多少都是心意,生活不易,随缘随缘……

You can’t perform that action at this time.