Files
web-site/Internal/package-services/CURLInterface.php
T
2026-07-01 16:44:17 +03:00

131 lines
2.1 KiB
PHP

<?php namespace ZN\Services;
/**
* ZN PHP Web Framework
*
* "Simplicity is the ultimate sophistication." ~ Da Vinci
*
* @package ZN
* @license MIT [http://opensource.org/licenses/MIT]
* @author Ozan UYKUN [ozan@znframework.com]
*/
interface CURLInterface
{
/**
* Multiple
*
* @param callback $callback
*
* @return mixed
*/
public function multiple();
/**
* Init
*
* @param string $url = NULL
*
* @return CURL
*/
public function init(?string $url = NULL) : CURL;
/**
* Execute
*
* @return mixed|false
*/
public function exec();
/**
* Escape
*
* @param string $str
*
* @return String
*/
public function escape(string $str) : string;
/**
* Unescape
*
* @param string $str
*
* @return string
*/
public function unescape(string $str) : string;
/**
* Info
*
* @param string $opt = NULL
*
* @return mixed
*/
public function info(?string $opt = NULL);
/**
* Error
*
* @return string
*/
public function error() : string;
/**
* Error Number
*
* @return int
*/
public function errno() : int;
/**
* Pause
*
* @param string|int $bitmask = 0
*
* @return string
*/
public function pause($bitmask = 0) : int;
/**
* Reset
*
* @return bool
*/
public function reset() : bool;
/**
* Option
*
* @param string $options
* @param mixed $value
*
* @return CURL
*/
public function option(string $options, $value) : CURL;
/**
* Close
*
* @return bool
*/
public function close() : bool;
/**
* Error Value
*
* @param int $errno = 0
*
* @return string
*/
public function errval(int $errno = 0) : string;
/**
* Version
*
* @param string $data = NULL
*
* @return array|string|false
*/
public function version($data = NULL);
}