async-http-php 异步 HTTP 客户端开源项目

我要开发同款
匿名用户2015年09月24日
29阅读
开发技术PHP
所属分类程序开发、常用工具包
授权协议MIT

作品详情

async-http-php是个异步HTTP客户端,机遇crul_mulit*,系统很简单,速度非常快。

如果你想使用ssl或者其他来请求一个网站,你可以实现一个task类和TaskInterface接口:

date_default_timezone_set("PRC");require dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php';$async = new \Jenner\Http\Async();$task = \Jenner\Http\Task::createGet("https://www.baidu.com");$async->attach($task, "baidu");$task2 = \Jenner\Http\Task::createGet("https://www.sina.com");$async->attach($task2, "sina");$task3 = \Jenner\Http\Task::createGet("https://www.qq.com");$async->attach($task3, "qq");/** * you can do something here before receive the http responses * eg. query data from mysql or redis. */while(true){    // nonblock    if(!$async->isDone()){        echo "I am running" . PHP_EOL;        sleep(1);        continue;    }    $result = $async->execute();    print_r($result);    break;}/** * or you just call execute. it will block the process until all tasks are done. * $result = $async->execute(); * print_r($result); */
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论