Coroutine\Http\Client

协程版Http客户端基于原生的AsyncIo中的异步Http客户端,基本的设置和使用方法和异步Http客户端一致,不在需要注册回调函数,只需要同步写法即可,使用方法和Swoole\Http\Client一致的此处不再列出,请参考 swoole\AsyncIO\异步Http/WebSocket客户端,对于使用有区别的函数,此处单独说明

Swoole-2.0.0版本增加了对协程版Http客户端的支持。底层是用纯C编写,拥有超高的性能。

Saber - 人性化的协程HTTP客户端封装库

开发者可使用已封装的协程HTTP客户端Saber

启用协程Http客户端

构造方法

function Swoole\Coroutine\Http\Client->__construct(string $host, int port, bool $ssl = false);

使用实例

$cli = new Swoole\Coroutine\Http\Client('127.0.0.1', 80);
$cli->setHeaders([
	'Host' => "localhost",
	"User-Agent" => 'Chrome/49.0.2587.3',
	'Accept' => 'text/html,application/xhtml+xml,application/xml',
	'Accept-Encoding' => 'gzip',
]);
$cli->set([ 'timeout' => 1]);
$cli->get('/index.php');
echo $cli->body;
$cli->close();

defer特性


请参考并发Client一节。