<?php
/*
* This file is part of Chevere.
*
* (c) Rodolfo Berrios <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
declare(strict_types=1);
namespace Chevere\Demo\Actions;
use Chevere\Action\Action;
use RuntimeException;
class FetchUrl extends Action
{
protected function main(string $url): string
{
$url .= '?' . bin2hex(random_bytes(16));
$content = file_get_contents($url);
if ($content === false) {
throw new RuntimeException('Error fetching URL');
}
return $content;
}
}
|