PHP code example of survos / fetch-bundle
1. Go to this page and download the library: Download survos/fetch-bundle library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
survos / fetch-bundle example snippets
use Survos\FetchBundle\Contract\ConcurrentFetcherInterface;
use Survos\FetchBundle\Contract\DTO\FetchOptions;
final class DatasetFetcher
{
public function __construct(
private readonly ConcurrentFetcherInterface $fetcher,
) {}
public function fetch(array $urls): iterable
{
$requests = [];
foreach ($urls as $i => $url) {
$requests[$i] = ['url' => $url];
}
yield from $this->fetcher->fetchMany($requests, new FetchOptions(
concurrency: 8,
timeout: 60.0,
defaultHeaders: ['Accept' => 'application/json'],
));
}
}