yuyat/parallel_http

此包已被废弃且不再维护。未建议替代包。

适用于 PHP < 5.3 的类似 Node.js 的并行 HTTP 客户端

v0.0.2 2012-10-25 04:51 UTC

This package is auto-updated.

Last update: 2022-05-25 16:01:50 UTC


README

适用于 PHP < 5.3 的类似 Node.js 的并行 HTTP 客户端

概述

<?php
$urls = array(
    'http://twitter.com/',
    'https://#/',
    'http://www.yahoo.co.jp/',
    'http://www.google.co.jp/',
);

$loop   = new Yuyat_ParallelHttp_EventLoop;
$client = new Yuyat_ParallelHttp_Client($loop);

foreach ($urls as $url) {
    $request = $client->get($url, function ($response) {
        echo "Status Code: ";
        var_dump($response->getStatusCode());
        echo "Headers:", PHP_EOL;
        var_dump($response->getHeaders());
        echo "Body:", PHP_EOL;
        var_dump($response->getBody());
        echo PHP_EOL;
        echo PHP_EOL;
    });

    $request->on('error', function ($error) {
        echo "Error:", PHP_EOL;
        var_dump($error);
        echo PHP_EOL;
    });
}

$loop->run();

许可证

MIT 许可证

作者

Yuya Takeyama