guzzle实现异步并发http请求池示例php代码

代码语言:php

所属分类:通讯

代码描述:guzzle实现异步并发http请求池示例php代码,设定最大并发请求数和总的请求数量,请求池会处理完成所有请求,最大并发请求不会超过设定值,全部异步执行。

代码标签: guzzle 异步 并发 http 请求池 示例 php 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<?php
require('/data/wwwroot/default/lib/php/vendor/autoload.php');

use GuzzleHttp\Client;
use GuzzleHttp\Exception\ConnectException ;
use GuzzleHttp\Pool;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;

$client = new Client();

$requests = function ($total) {
    $uri = 'http://baidu.com/';
    for ($i = 0; $i < $total; $i++) {
        yield new Request('GET', $uri);
    }
};

$pool = new Pool($client, $requests(100), [
    'concurrency' => 5,
    'fulfilled.........完整代码请登录后点击上方下载按钮下载查看

网友评论0