/**
* --RU--
* Выполнить запрос асинхронно
* @param callable $callback - функция будет вызвана по окончанию запроса - function($result, jURL $this)
*/
public function asyncExec($callback);
/**
* --RU--
* Выполнить запрос синхронно
*/
public function exec($byRedirect);
/**
* --RU--
* Закрыть соединение
*/
public function destroyConnection();
public function __destruct();
Getters
/**
* --RU--
* Получить время выполнения запроса (в миллисекундах)
* @return int
*/
public function getExecuteTime();
/**
* --RU--
* Получить информацию о запросе
* @return array [url, responseCode, responseMessage, contentLength, contentEncoding, expiration, lastModified, usingProxy, executeTime, requestHeaders, responseHeaders, requestLength]
*/
public function getConnectionInfo();
/**
* --RU--
* Получить информацию об ошибках
* @return array [code, error] || false
*/
public function getError();
Setters
/**
* --RU--
* Установка URL
*/
public function setUrl($url);
/**
* --RU--
* Установка таймаута подключения (мс)
*/
public function setConnectTimeout($timeout);
/**
* --RU--
* Установка таймаута чтения данных (мс)
*/
public function setReadTimeout($timeout);
/**
* --RU--
* Установка типа HTTP запроса
* @param string $method - GET|POST|PUT|DELETE|etc...
*/
public function setRequestMethod($method);
/**
* --RU--
* Вкл/выкл переадресацию по заголовкам Location: ...
*/
public function setFollowRedirects($follow);
/**
* --RU--
* Вкл/выкл автоматическую подстановку заголовков Referer: ...
*/
public function setAutoReferer($follow);
/**
* --RU--
* Установка user-agent
*/
public function setUserAgent($ua);
/**
* --RU--
* Установка типа прокси сервера
* @param string $type - HTTP|SOCKS
*/
public function setProxyType($type);
/**
* --RU--
* Установка адреса прокси сервера
* @param string $proxy - ip:port (127.0.0.1:8080)
*/
public function setProxy($proxy);
/**
* --RU--
* Установка размера буфера обмена данными
*/
public function setBufferLength($type);
/**
* --RU--
* Установка файла для хранения кук
* @param string $file
*/
public function setCookieFile($file);
/**
* --RU--
* Установка отправляемых HTTP-заголовков
* @param array $headers ['Header1', 'Value1'], ['Header2', 'Value2'](/TsSaltan/DevelNext-jURL/wiki/'Header1',-'Value1'],-['Header2',-'Value2')
*/
public function setHttpHeader($headers);
/**
* --RU--
* Добавляет отправляемый HTTP-заголовок
* @param string $header - имя заголовка
* @param string $value - значение
*/
public function addHttpHeader($header, $value);
/**
* --RU--
* Установка Basic-авторизации
* @param string $auth - "login:password" || false
*/
public function setBasicAuth($auth);
/**
* --RU--
* Установка заголовка Referer
* @param string $ref - http://site.com/
*/
public function setHttpReferer($ref);
/**
* --RU--
* Добавлять HTTP-заголовки к ответу
* @param bool $return
*/
public function setReturnHeaders($return);
/**
* --RU--
* Установка файла, куда будет сохранён ответ с сервера (например, при скачивании файла)
* @param string $file - path/to/file
*/
public function setInputFile($file);
/**
* --RU--
* Установка файла, откуда будут считываться данные в тело запроса (например, при загрузка файла на сервер методом PUT)
* @param string $file - path/to/file
*/
public function setOutputFile($file);
/**
* --RU--
* Данные, которые будут отправлены в теле запроса
* @param string $data
*/
public function setBody($data);
/**
* --RU--
* Отправляемые данные, которые нужно преобразовать в POST-запрос
* @param array $data - ['key' => 'value']
*/
public function setPostData($data);
/**
* --RU--
* Файлы, которые будут отправлены на сервер с заголовком "multipart/form-data" (например, при POST-загрузке файлов)
* @param array $files - ['name' => 'path/to/file']
*/
public function setPostFiles($file);
/**
* --RU--
* Добавляет файлы, которые будут отправлены на сервер с заголовком "multipart/form-data" (например, при POST-загрузке файлов)
* @param array $files - ['name' => 'path/to/file']
*/
public function addPostFiles($files);
/**
* --RU--
* Добавляет файл, который будет отправлен на сервер с заголовком "multipart/form-data" (например, при POST-загрузке файлов)
* @param string $name - имя
* @param string $filepath - пуит к файлу
*/
public function addPostFile($name, $filepath);
/**
* --RU--
* Установка функции, которая будет вызываться при скачивании/загрузке файлов
* @param callable $func
*/
public function setProgressFunction($func);
/**
* --RU--
* Установить массив параметроа
* @param array $data [$key => $value]
*/
public function setOpts($data);
/**
* --RU--
* Установить значение параметра
* @param string $key - параметр
* @param mixed $value - значение
*/
public function setOpt($key, $value);