public static function curlrequest(array $options = [], ResponseInterface $response = null, App $config = null, bool $getShared = true)
	{
		if ($getShared === true)
		{
			return static::getSharedInstance('curlrequest', $options, $response, $config);
		}

		if (! is_object($config))
		{
			$config = config(App::class);
		}

		if (! is_object($response))
		{
			$response = new Response($config);
		}

		return new CURLRequest(
			$config,
			new URI($options['base_uri'] ?? null),
			$response,
			$options
		);
	}
public static function curlrequest(array $options = [], ResponseInterface $response = null, App $config = null, bool $getShared = true)
	{
		if ($getShared === true)
		{
			return static::getSharedInstance('curlrequest', $options, $response, $config);
		}

		if (! is_object($config))
		{
			$config = config(App::class);
		}

		if (! is_object($response))
		{
			$response = new Response($config);
		}

		return new CURLRequest(
			$config,
			new URI($options['base_uri'] ?? null),
			$response,
			$options
		);
	}
public static function curlrequest ( array $ options = [ ] , ResponseInterface $ response = null , App $ config = null , bool $ getShared = true ) { if ( $ getShared === true ) { return static :: getSharedInstance ( 'curlrequest' , $ options , $ response , $ config ) ; } if ( ! is_object ( $ config ) ) { $ config = config ( App :: class ) ; } if ( ! is_object ( $ response ) ) { $ response = new Response ( $ config ) ; } return new CURLRequest ( $ config , new URI ( $ options [ 'base_uri' ] ?? null ) , $ response , $ options ) ; }
The CURL Request class acts as a simple HTTP client for interacting
with other servers, typically through APIs.

@param array                               $options
@param \CodeIgniter\HTTP\ResponseInterface $response
@param \Config\App                         $config
@param boolean                             $getShared

@return \CodeIgniter\HTTP\CURLRequest
The CURL Request class acts as a simple HTTP client for interacting with other servers typically through APIs .